httpClient 上传附件


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();
        }
    }

}

猜你喜欢

转载自mutourenoo.iteye.com/blog/2407861
今日推荐