API接口URL:
http://www.cloudroom.com/crapi/UploadNetDiskAPI
参数:
接口参数 ↓
名称 |
类型 |
是否必传 |
说明 |
FileName |
String |
否 |
文件名称(带后缀),避免上传文件所带的文件名出现乱码情况,为了避免特殊字符造成问题,请对参数进行urlencode编码处理 |
DirPath |
String |
否 |
文件路径,如果不传,则上传到首页目录下,为了避免特殊字符造成问题,请对参数进行urlencode编码处理。例如:需要上传到首页下的目录2018中,则目录为 //2018 ,传值就是 %2f%2f2018,多级目录//2018/04 则传值 2f%2f20182f%04 |
大小不能超过50M;支持格式:doc、docx、dot、dotx、rtf、ppt、pptx、pps、ppsx、xls、xlsx、xlt、xltx、xlw、xlwx、et、ett、wps、wpt、dps、dpt、txt、log、ini、bmp、png、jpg、jpeg、pdf
返回数据:
名称 |
类型 |
说明 |
RspCode |
string |
响应码 |
RspDesc |
string |
响应描述 |
返回状态码RspCode说明
数值 |
说明 |
0 |
请求成功 |
1 |
鉴权失败 |
2 |
参数格式错误,请校对参数格式 |
5 |
未知错误 |
6 |
无效文件类型 |
7 |
文件大小超过50M |
8 |
获取数据流失败 |
9 |
文件已存在 |
10 |
容量不足,上传失败 |
11 |
文件名错误,需要带后缀 |
样例一
java样例
HttpClient client = null;
PostMethod method = null;
try{
client = new HttpClient();
client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
String domain = "http://www.cloudroom.com"; //换成服务器域名
method = new PostMethod(domain+"/crapi/UploadNetDiskAPI");
File file = new File("C://a.doc");
FilePart fp = new FilePart("file", file);
FileNameMap fileNameMap = URLConnection.getFileNameMap();
String type = fileNameMap.getContentTypeFor("C://a.doc");
fp.setContentType(type);
StringPart jsonBody = new StringPart("jsonBody", "{CompID:1, SecretKey:e10adc3949ba59abbe56e057f20f883e, DirPath:%2f%2f2018}", "utf-8");
Part[] parts = {jsonBody,fp};
MultipartRequestEntity mre=new MultipartRequestEntity(parts, method.getParams());
method.setRequestEntity(mre);
int code = client.executeMethod(method);
if(code!=HttpStatus.SC_OK){
throw new Exception("");
}
String respText = method.getResponseBodyAsString();
System.out.println(respText);
}catch(Exception e){
e.printStackTrace();
}finally{
if(method!=null){
method.releaseConnection();
}
if(client!=null){
client.getHttpConnectionManager().closeIdleConnections(1);
}
}