import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.mime.MultipartEntityBuilder; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import java.io.File; /** * Example how to use multipart/form encoded POST request. */ public class ClientMultipartFormPost { private static String url = "https://api.faceid.com/faceid/v1/ocridcard"; private static String key="YOukgjod8PDzHknzTa_28jBMD2cg9lMS"; private static String secret="m9Mh-KPP9zRLy76AofcV3L_sRfypOFoi"; private static String filePath="D:\\yylcard.png"; public static void main(String[] args) throws Exception { CloseableHttpClient httpclient = HttpClients.createDefault(); try { HttpPost httppost = new HttpPost(url); HttpEntity reqEntity = MultipartEntityBuilder.create() .addBinaryBody("image",new File(filePath)) .addTextBody("api_key",key) .addTextBody("api_secret",secret) .build(); httppost.setEntity(reqEntity); System.out.println("executing request " + httppost.getRequestLine()); CloseableHttpResponse response = httpclient.execute(httppost); try { System.out.println("----------------------------------------"); System.out.println(response.getStatusLine()); HttpEntity resEntity = response.getEntity(); if (resEntity != null) { System.out.println("Response content length: " + resEntity.getContentLength()); } String result = EntityUtils.toString(resEntity); System.out.println(">>>>>>>>>result="+result); EntityUtils.consume(resEntity); } finally { response.close(); } } finally { httpclient.close(); } } }
httpClient 上传附件
猜你喜欢
转载自mutourenoo.iteye.com/blog/2407861
今日推荐
周排行