fiddler抓httpclient发送的http请求包

@PostMapping("/face")
	public ResponseResult playerFace(MultipartHttpServletRequest file, String phone, HttpServletRequest request) throws BusinessException {
//        CloseableHttpClient httpClient = HttpClients.createDefault();

        HttpHost proxy = new HttpHost("127.0.0.1", 8888, "http");//127.0.0.1:8888地址为fiddler的抓包代理地址
        DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
        CloseableHttpClient client = HttpClients.custom().setRoutePlanner(routePlanner).build();

        MultipartFile multipartFile = file.getFile("face");
        String result = "";
        try {
            String fileName = multipartFile.getOriginalFilename();
            HttpPost httpPost = new HttpPost(PLAYER_URL_BASE + PLAYER_URL_FACE_POST);

//            MultipartEntity entity =new MultipartEntity(HttpMultipartMode.);
//            entity.addPart("face",new ByteArrayBody(multipartFile.getBytes(),"face"));
            MultipartEntityBuilder builder = MultipartEntityBuilder.create();
//            builder.setBoundary("--FaFlZG8h8pJDidGg6iAtbXzeqaaICWhXLR");
            builder.addBinaryBody("face", multipartFile.getInputStream(), ContentType.create("image/jpeg", Consts.UTF_8), "face.jpg");// 文件流
            HttpEntity entity = builder.build();

            httpPost.setEntity(entity);

//            HttpEntity entity = builder.build();
//            httpPost.setHeader("X-Elephant-Token",getToken(phone));
            httpPost.setHeader("X-Elephant-Source",PLAYER_SOURCE);
            httpPost.setHeader("X-Elephant-Open-Id",phone);
            HttpResponse response =client.execute(httpPost);
//            httpPost.setHeader("Content-Length",String.valueOf(multipartFile.getSize()));
//            HttpResponse response = HttpClientUtil.doPostFile(httpPost,entity,"",client);// 执行提交
            HttpEntity responseEntity = response.getEntity();
            if (responseEntity != null) {
                // 将响应内容转换为字符串
                result = EntityUtils.toString(responseEntity,"UTF-8");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
//            try {
//                httpClient.close();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
        }
        return ResponseResult.getResponse().setData(result);

	}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值