问题描述
privatestaticStringuploadFile(StringpassUploadfileUrl,StringphysicalPath)throwsIOException{StringfileId=null;HttpPosthttppost=newHttpPost(passUploadfileUrl);HttpClienthttpclient=newDefaultHttpClient();Filefile=newFile(physicalPath);FileBodyfileBody=newFileBody(file);MultipartEntitymultipartEntity=newMultipartEntity();multipartEntity.addPart("file",fileBody);httppost.setEntity(multipartEntity);HttpResponseresponse=httpclient.execute(httppost);intstatusCode=response.getStatusLine().getStatusCode();if(HttpStatus.SC_OK==statusCode){HttpEntityhttpEntity=response.getEntity();if(httpEntity!=null){Stringcontent=EntityUtils.toString(httpEntity,"UTF-8");Mapresult=newGson().fromJson(content,newTypeToken<HashMap>(){}.getType());BooleanisSuccess=(Boolean)result.get("success");if(!isSuccess){Stringmsg=(String)result.get("error");System.out.println("uploadFile:"+msg);}MappassPayload=(Map)result.get("payload");fileId=(String)passPayload.get("id");}}httpclient.getConnectionManager().shutdown();file.delete();returnfileId;}
解决方案
解决方案二:
RestSharp,搜一下,简单易用