微信上传临时素材到httpclient上传文件引发的问题

场景:

由微信上传临时素材官方文档

   请看下图

这里说明下 form-data格式不知道是什么,然后各种百度

然后用

微信公众平台接口调试工具

模拟接口调试,得出如下数据:




可以看成,文件分为3部分:

①头部边界+描述

②文件的进制形式

③尾部边界

起初我也不知道咋整,看了网上很多都是这样设置(自己拼凑样式)

            //1.建立连接
            URL url = new URL(requestUrl);
            HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();  //打开链接
            
            //1.1输入输出设置
            httpUrlConn.setDoInput(true);
            httpUrlConn.setDoOutput(true);
            httpUrlConn.setUseCaches(false); // post方式不能使用缓存
            //1.2设置请求头信息
            httpUrlConn.setRequestProperty("Connection", "Keep-Alive");
            httpUrlConn.setRequestProperty("Charset", "UTF-8");
            //1.3设置边界
            String BOUNDARY = "----------" + System.currentTimeMillis();
            httpUrlConn.setRequestProperty("Content-Type","multipart/form-data; boundary="+ BOUNDARY);

            // 请求正文信息
            // 第一部分:
            //2.将文件头输出到微信服务器
            StringBuilder sb = new StringBuilder();
            sb.append("--"); // 必须多两道线
            sb.append(BOUNDARY);
            sb.append("\r\n");
            sb.append("Content-Disposition: form-data;name=\"media\";filelength=\"" + file.length()
                    + "\";filename=\""+ file.getName() + "\"\r\n");
            sb.append("Content-Type:application/octet-stream\r\n\r\n");
            byte[] head = sb.toString().getBytes("utf-8");
            // 获得输出流
            OutputStream outputStream = new DataOutputStream(httpUrlConn.getOutputStream());
            // 将表头写入输出流中:输出表头
            outputStream.write(head);

            //3.将文件正文部分输出到微信服务器
            // 把文件以流文件的方式 写入到微信服务器中
            DataInputStream in = new DataInputStream(new FileInputStream(file));
            int bytes = 0;
            byte[] bufferOut = new byte[1024];
            while ((bytes = in.read(bufferOut)) != -1) {
                outputStream.write(bufferOut, 0, bytes);
            }
            in.close();
            //4.将结尾部分输出到微信服务器
            byte[] foot = ("\r\n--" + BOUNDARY + "--\r\n").getBytes("utf-8");// 定义最后数据分隔线
            outputStream.write(foot);
            outputStream.flush();
            outputStream.close();
            ...省略执行返回
然后我觉得挺麻烦的,而且我之前写好的封装模拟http请求使用的是 org.apache.commons.httpclient下的 HttpClient

跟这个是从属两个不同类型的http模拟请求,所以我打算放弃这个方法。

所以

2、用httpclient,模拟上传

首先可以参看这位博主点击打开链接

 下面是我的方法

        public static JSONObject uploadHttpRequest(String url, File file) throws Exception {
        // 构建请求
        HttpClient client = new HttpClient();
        PostMethod post = new PostMethod(url);

        // post.setRequestHeader("Connection", "Keep-Alive");
        // post.setRequestHeader("Charset", "UTF-8");
        // String BOUNDARY = "----------" + System.currentTimeMillis();
        // post.setRequestHeader("Content-Type", "multipart/form-data;");
        // StringBuilder sb = new StringBuilder();
        // sb.append("--"); // 必须多两道线
        // sb.append(BOUNDARY);
        // sb.append("\r\n");
        // sb.append("Content-Disposition: form-data;name=\"media\";filelength=\"" +
        // file.length() + "\";filename=\""
        // + file.getName() + "\"\r\n");
        // sb.append("Content-Type:application/octet-stream\r\n\r\n");
        // String head = sb.toString();
        // System.err.println(head);
        // StringPart headPart = new StringPart("head", head);
        // String foot = "\r\n--" + BOUNDARY + "--\r\n";
        // StringPart footPart = new StringPart("foot", foot);

        // 加入文件参数
        FilePart filePart = new FilePart(file.getName(), file);
        Part[] parts = { filePart };
        post.setRequestEntity(new MultipartRequestEntity(parts, post.getParams()));
        // 请求超时
        client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
        // 执行
        client.executeMethod(post);
        // 返回结果
        return JSONObject.fromObject(post.getResponseBodyAsString());
    }
从注释掉的代码可以看出,我曾经尝试拼凑上传文件的格式,but...

然后我就用了FilePart,这个是httpclient上传文件的类,用起来快,爽~

看看控制台输出

22:44:59.202 [main] DEBUG httpclient.wire.header - >> "POST /cgi-bin/media/upload?access_token=5_c_TmTrhPzx0flXBiou_TLcW6Fz3LuyTeOkLPA2lRUl6PKLD3998ppAEl1ErYwklnsCb75cBvw9pzFEzNO1f3S7Syj2SKKdynsCmvM_byDHXqfe4rW15lPAk7xCFSbsHH0hxpm9su_yYwsHl7RXVaAGALRP&type=image HTTP/1.1[\r][\n]"
22:44:59.202 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - Adding Host request header
22:44:59.203 [main] DEBUG httpclient.wire.header - >> "User-Agent: Jakarta Commons-HttpClient/3.0[\r][\n]"
22:44:59.203 [main] DEBUG httpclient.wire.header - >> "Host: api.weixin.qq.com[\r][\n]"
22:44:59.203 [main] DEBUG httpclient.wire.header - >> "Content-Length: 16446[\r][\n]"
22:44:59.203 [main] DEBUG httpclient.wire.header - >> "Content-Type: multipart/form-data; boundary=u6ohNDO0Dy3lVhMiSw_qkvKmyLA_S1hUQwgvf[\r][\n]"
22:44:59.203 [main] DEBUG httpclient.wire.header - >> "[\r][\n]"
22:44:59.203 [main] DEBUG httpclient.wire.content - >> "--"
22:44:59.203 [main] DEBUG httpclient.wire.content - >> "u6ohNDO0Dy3lVhMiSw_qkvKmyLA_S1hUQwgvf"
22:44:59.203 [main] DEBUG httpclient.wire.content - >> "[\r][\n]"
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "Content-Disposition: form-data; name="
22:44:59.204 [main] DEBUG httpclient.wire.content - >> """
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "1.jpg"
22:44:59.204 [main] DEBUG httpclient.wire.content - >> """
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "; filename="
22:44:59.204 [main] DEBUG httpclient.wire.content - >> """
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "1.jpg"
22:44:59.204 [main] DEBUG httpclient.wire.content - >> """
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "[\r][\n]"
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "Content-Type: "
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "application/octet-stream"
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "; charset="
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "ISO-8859-1"
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "[\r][\n]"
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "Content-Transfer-Encoding: "
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "binary"
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "[\r][\n]"
22:44:59.204 [main] DEBUG httpclient.wire.content - >> "[\r][\n]"
22:44:59.249 [main] DEBUG httpclient.wire.content - >> "[0xff][0xd8][0xff][0xe0][0x0][0x10]JFIF[0x0][0x1][0x1][0x1][0x0]H[0x0]H[0x0][0x0][0xff][0xdb][0x0]C[0x0][0x8][0x5][0x6][0x7][0x6][0x5][0x8][0x7][0x6][0x7][0x9][0x8][0x8][0x9][0xc][0x13][0xc][0xc][0xb][0xb][0xc][0x18][0x11][0x12][0xe][0x13][0x1c][0x18][0x1d][0x1d][0x1b][0x18][0x1b][0x1a][0x1f]#,%[0x1f]!*![0x1a][0x1b]&4'*./121[0x1e]%6:60:,010[0xff][0xdb][0x0]C[0x1][0x8][0x9][0x9][0xc][\n]"
22:44:59.249 [main] DEBUG httpclient.wire.content - >> "[0xc][0x17][0xc][0xc][0x17]0 [0x1b] 00000000000000000000000000000000000000000000000000[0xff][0xc0][0x0][0x11][0x8][0x1][0xd6][0x1][0xd6][0x3][0x1]"[0x0][0x2][0x11][0x1][0x3][0x11][0x1][0xff][0xc4][0x0][0x1c][0x0][0x1][0x0][0x2][0x3][0x1][0x1][0x1][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x6][0x7][0x1][0x4][0x5][0x3][0x2][0x8][0xff][0xc4][0x0]T[0x10][0x0][0x1][0x3][0x3][0x1][0x3][0x5][0x9][\n]"
22:44:59.250 [main] DEBUG httpclient.wire.content - >> "[0xb][0x6][0x4][0x6][0x3][0x0][0x0][0x0][0x1][0x2][0x3][0x4][0x5][0x11][0x6][0x12]!1[0x7][0x13]AQa[0x14]"2q[0x81][0x91][0x93][0xb1][0xd1][0x15][0x16][0x17]6Rrs[0xa1][0xb2][0xc1]#35BSTUbt[0x92][0xe1]$%4[0x94][0xa2][0xd2]Cc[0x83][0xf0]&DEV[0x82][0xc2]d[0xd3][0xf1][0xff][0xc4][0x0][0x18][0x1][0x1][0x1][0x1][0x1][0x1][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x2][0x1][0x3][0x4][0xff][0xc4][0x0]"[0x11][0x1][0x1][0x1][0x1][0x0][0x2][0x2][0x2][0x3][0x1][0x1][0x0][0x0][0x0][0x0][0x0][0x0][0x1][0x2][0x11][0x12]![0x3]1[0x13]A"2Qaq[0xff][0xda][0x0][0xc][0x3][0x1][0x0][0x2][0x11][0x3][0x11][0x0]?[0x0][0xf3][0x0][0x1e][0xa7][0x88][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x6][0x15]Q[0x13]z[0xa2]x[0xcf][0x95][0x91][0x9f]-[0xbe]s:[0xe3][0xec][0x18]EE[0xe0][0xa8][0xa9][0xd8]d[0xd0][0x6][0x2][0xae][0xce][0x15][0xdb][0xb3][0xc1]Wr)[0x9d]# [0xc6]Qx*/[0x94][0xca][0x1a][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0xf9][0xdb]j.[0x15][0xcd]O([0xdb]b[0xf0]{s[0xe3]3[0xa7][0xb7][0xd0][0x0][0xd6][0x0][0x0][0xd0][0x0][0x0][0x0][0xab][0x8e];[0x80][0x3][0x8][0xa8][0xbc][0x15][0x17][0xc4]d[0xce][0xb0][0x0][0x1a][0xd0][0x3][0x8][0xa8][0xbc][0x15][0x17][0xc4][0xa6]td[0x0]h[0x0][0x0][0x0][0x0][0x3][0x19][0xc7][0x15]2[0x0][0x3][0x19][0xc7][0x15][0xc7][0x8c][0xc][0x80][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x3]1[0xb2]YdH[0xe0][0x89][0xf2][0xbd]x5[0x8d]UU[0xf2]![0xd4][0x9b]L[0xde]i[0xad][0xb2][0xdc]*h[0x96][\n]"
22:44:59.251 [main] DEBUG httpclient.wire.content - >> "x[0x91][0x15][0xdb]nM[0xac]g[0x8e][0xc9][0x9d][0x8d][0xe5][0xbe][0xdd]NLZ[0xd7][0xea]g#[0x9a][0x8e]N[0xe7]~[0xe5]L[0xf4][0xa1]j-<_[0xa2][0x8f][0xf9]P[0xab]y.[0xf8][0xd0][0xef][0xe1][0xdf][0xeb]B[0xd6][0xe8][0xc9][0xc3]n[0xff][0x0][0x1c][0xfe]*o[0x94][0x6][0xa3]5ucZ[0x88][0xd4]E[0x8f]rn[0xfc][0xc4]8*[0xb8];[0xfc][0xa1][0xfc]o[0xad][0xf1][0xc7][0xf6][0x10][0xe5][0xda]m[0x95]wz[0xf8][0xe8][0xe8]c[0xdb]{[0xbc]'/[0x82][0xc6][0xfc][0xa7]v[0x1d]e[0xe4]p[0xb3][0xba][0xf4][0xdb][0xd2][0x96]'[0xdf][0xee][0xcd][0xa7]M[0xa6][0xd3][0xc7][0x87]N[0xf4][0xe8]o[0xc9][0xf1][0xa9]r[0xc7]IO[0x1c][0xc][0x85][0xb0][0xc7][0xcd]F[0x9b]-n[0xca]*"'A[0xa9][0xa7][0xec][0xd4][0xd6]Ks)i[0x93]+[0xe1]I"[0xa6][0xf9][0x1d][0xd2][0xaa]t[0xba]:[0x8e]:[0xd7]k[0xd3][0x9c][0xcc][0xc4][0x1f][0x94][0x1a][0x9b]5[0xaa][0x81]be[0x5][\n]"
22:44:59.251 [main] DEBUG httpclient.wire.content - >> "[0xd7][0xd4][0xa2][0xa3]3[0x13]r[0xc4][0xe9]r[0xfd][0xc5]d[0xd9][0x18][0x8d]D[0xdb]O9~[0xcb]CG<[0x9b]s[0xd2][0xc1]+[0xf1][0x8d][0xa7][0xc6][0x8a][0xb8][0xf2][0x9f][0x1e][0xe5][0xdb][0xbf]P[0xa5][0xf4]-[0xf6][0x15]7[0xc8][0x8d]|}[0xaa][0x1f][0x9d]g[0xcb]o[0x9c]s[0x8c][0xf9]i[0xe7]/[0x8f]r[0xed][0xcb][0xff][0x0][0x90][0xa5][0xf4]-[0xf6][0x19][0xf7]*[0xdd][0xfa][0x85]/[0xa1]o[0xb0][0xaf][0xc8][0xcf][0xc5][0xff][0x0]T:9[0x15]2[0x8a][0x8a][0x9d]fUq[0xc4][0x90][0xf2][0x8b][0x14]Pj[0x89][0x99][0x4]L[0x89][0x89][0x1c]}[0xeb][0x11][0x1a][0x9c]:[0x90][0xd0][0xd3]T0[0xdc][0xef][0xd4][0x94]U[\[0xd4][0xce]Tv[0xc2][0xe1]x*[0xf1]/[0xbe][0xba][0xe5][0xcf]|r[0xf6][0x93][0xb7][0xcc]gi[0xbd]e[0xad][0xf0]wbTM[0xf5]~[0x9b][0xfa][0xf][0x83][0xab][0x1f][0xca][0xab][0xf4][0xdf][0xd0][0x9f]8[0xbf][0xc5]UN[0xd3]z[0xd7][0xcc]a\[0x98]_ak[0xfc][0x1d][0xd8][0xfe]U_[0xa6][0xfe][0x81]y:[0xb1][0xaa]oZ[0xbf]M[0xfd][0xc][0xfc][0x90][0xfc]U[0xd6][0xd3][0x10][0xc4][0xed];mU[0x89][0x8a][0xab]K[0x1a][0xaa][0xec][0xa7][0xc9]C[0xde][0xf1][0x4])i[0xac]T[0x8a]4T[0x82]M[0xe8][0xd4][0xf9]*lP[0xd2][0xb2][0x8a][0x92][0x1a]Xs[0xcd][0xc2][0xc4][0x8d][0xbb]K[0x95][0xc2]&[0x10][0xfb][0xaa][0x85][0x95][0x14][0xf2]C&v$b[0xb1][0xd8][0xe3][0x85]L[0x1c][0xbb][0xed][0xdf][0x9e][0x9f][0x9f][0xa2]rsL[0xca][0xef][0xc1][0xf7][0xb4][0xde][0xbf][0xa8][0xb5][[0xc9][0xd5][0x89][0x1a][0x89][0xb5]Y[0x84][0xff][0x0][0x9d][0xfd][0xc][0xfc][0x1d]X[0xfa][0xea][0xfd]7[0xf4];O[0x92]8~*[0xaa]v[0x93][0xaf][0xea][0x1b]I[0xd7][0xf5][0x16][0xb7][0xc1][0xd5][0x8f][0xae][0xaf][0xd3]C?[0x7]v>[0xba][0xcf]M[0xfd][0xc][0xf3][0x87][0xe2][0xaa][0xa1][0x15][0x14][0xc9][0xda][0xd6][0x96][0xaa]k-[0xf5]h[0xe8][0xb9][0xce]i!k[0xfb][0xf7]m.UW[0xd8]q2t[0x97][0xb3][0xae]vr[0xf1][0x9f][0x19]#[0xe4][0xea][0x85][0xb5][0xda][0x9a]5[0x91][0x88][0xf8][0xe9][0xe3]t[0x8e]k[0x93])[0xc3][0x9][0xeb]8[0xe][0xa4][0xad][0xc2][0xe2][0x8a][0xa3][0x1f]F[0xef]ab[0xf2]Wn[0x92][\n]"
22:44:59.252 [main] DEBUG httpclient.wire.content - >> "[0x1a][0xca][0xca][0x88][0x9d][0x13][0xe6][0x91]#b=[0xb8]][0x96][0xa7][0xb5]~[0xa2]7}/[0x19][0xfe]I[0x15]V[0x99][0xb2]U[0xa7][0xe1][0xed][0x94][0xaa][0xbd]mf[0xca][0xaf][0x95]0@yC[0xb3]Z,[0xaf][0xa4][0x8e][0xdd][0x13][0xa2][0xa8][0x99]U[0xce]o8[0xaa][0xd4]bv/Z[0xfa][0x8b]S[0xa3]qN[0xeb][0xa9]k.Z[0x9e][0xa6]X[0xe9]j[0x1d][0xc]*[0x90][0xc6][0xa9][0x1b][0x95][0x15][0x1b][0xc5]xu[0xe4][0x8c]_n[0xbf]$[0x9c]p[0x1][0xeb][0xdc][0x95][0x9d]4U[0x1e][0x89][0xde][0xc3][0xc9][0xcd]s\[0xad]{U[0x8e]n[0xe5]j[0xa6][0x15][0xe][0xdd]y[0xef][[0xb6][0xb]z[0xdd][0xaf]4[0x94])[0x9c]K"+[0xf1][0xd0][0xc4][0xde][0xef][0xa8][0xb7][0xeb][0xb4][0xe5][0x9e][0xe0][0xdc]U[[0xa9][0xdf][0xd1][0xb4][0x8c][0xd9]w[0x9d]7[0x91][0xe]Im[0x9b]][0xd3]t[0x91][0xb8][0xff][0x0][0x81][0x17][0xad][0xca][0x9f]Ry[0xcb][0x17][0x81][0xc3]w[0xdf][0xa7][0xa3][0x19][0x92]{V[0x1a][0xeb]JZlv[0xe6]UR[0xcb]P[0xc9]d[0x91]#[0x8e]'?i[0xaa][0xbc]W[0x8e][0xfd][0xc8]C[0x9]g*W[0x7][0xd6]_#[0xa3][0x8d][0x1c][0xe8][0xe8][0x99][0xbf][0x8][0xb8]W[0xbb]z[0xfd]XB%[0x89]:"w[0x99]N[0xb8][0xbe][0x9c][0xb7][0xf7][0xe9][0x90]c[0x12]~[0x89][0xde]e2[0xb9]EL[0xb5]S[0xc6]WP[0x18]2}C[0xc][0x95]3[0xc7][0x4][\r][0xda][0x92]W#[0x18][0x89][0xd2][0xaa][0xbb][0x8d]'[0xba][0xb0]y5[0xb0][0xd2][0xd4]X[0xaa]*k[0xe9][0xa2][0x9d][0xb5]r*5$b/x[0xdd][0xdb][0xbc][0xb9]7n|[0x9c][0xd9][0xea]2[0xea]'ME"[0xf0]F;i[0x9e]e[0xf6][0x92]kM[0xb]-[0xb6][0xea]j8[0x93][0xbd][0x82]4fz[0xf0][0x9b][0xd7][0xce]jj[0xdb][0x97][0xb9]zz[0xae][0xa9][0xae][0xc4][0x88][0xcd][0x88][0xfe]{[0xb7]![0xe7][0xed][0xeb][0xd3][0xe3]&}[0xa9][0x8a][0xa8]YOU4[0x11]J[0x93]27[0xb9][0x8d][0x91][0x13][0x1b]x\d[0x9d][0xf2]ab[0xa5][0xaa][0xb5][0xd4][0xd6][0xd7][0xd3]E;f7[0x1a]J[0xc4]r"7[0x8a][0xef][0xed][0xf5][0x10][\n]"
22:44:59.252 [main] DEBUG httpclient.wire.content - >> "h[0xa4][0x99][0xf1][0xc1][0xb]U[0xf2]=[0xc8][0xc6]'Z[0xaa][0xe1][0xb][0xce][0xc7]oe[0xae][0xd5]MC[0x1f][0x8][0x18][0x8d]U[0xf9]K[0xd2][0xbe]|[0x97][0xbb][0xeb][0x8e][0x1c][0xed][0xeb][0x9d]S[0xa2][0xf4][0xf4][0xd9]W[cb[0xaf]K[0x15][0xcd][0xc7][0x99]J[0xb7]Q[0xc1]EMz[0xaa][0xa6][0xb6][0xb5][0xc9]O[0xb][0xb6][0x13]i[0xfb]YT[0xf0][0x97]>?QwL[0xd7][0xba]'[0xa4]NF[0xbd]Z[0xbb].T[0xce][0x17][0xac][0xaf][0xbe][0xc][0xa7]r[0xab][0x9f]wc[0x9e][0xab][0x95]U[0x83][0x8a][0xff][0x0]18[0xbc][0xfb]^[0xf3][0xdf][0xa4][0x8][0x13][0xcf][0x83][0x19]k3[0xd0]Q[0xf0]c7[0xed]fz[0xf][0xea]t[0xf3][0x8e]_[0x8f]H[0x18]'[0x9f][0x6]3~[0xd6]g[0xa0][0xfe][0xa3][0xe0][0xca]\o[0xbb]7w[0xfc][0x85][0xff][0x0]p[0xf3][0x87][0xe3][0xd2][0x6][0x2][0xee]s[0x9b][0x9c][0xec][0xb9][[0x9f][0x12][0x82][0xd0][0x0][0x0][0x0][0x0][0x0][0x0][0xf][0xa8][0x0]'[0x1c][0x93][0xd7][0xb1][0x95][0x95]v[0xf7][0xa3]v[0xa4]jM[0x1b][0xb1][0xbf]v[0xe7]&|[0xca]Xu[0x94][0xf1][0xd5][0xd3]MO2mG3[0x16]7'Z*`[0xa4][0xf4][0xdd]z[0xdb]5[\r][0x15]fp[0xc6]=[0x1a][0xfd][0xff][0x0][0x98][0xed][0xca]^>-[0xe7][\r][0xce]W[0xa3][0xe3][0xbd][0x8a][0xbf][0x93][0xca]Y(u[0xb5]E$[0xbe][0x1c][0x11]I[0x1a][0xf6][0xe1][0xc9][0xbf][0xef]-[0x1c]a[0xbe]B2[0xb6][0xc4][0xa6][0xe5][0x6];[0x83][0x13][0xc][0xab][0xa4]{][0xf3][0xda][0xa9][0xeb]Ly[0x89]2x)[0xe2]'W[0xaa][0xcc][0xe2][0xad][0xd4][0x96]:[0xcb][0xf6][0xbc][0xad][0xa6][0xa2][0xc3]Q[0xbc][0xda][0xc9]#[0xb8]F[0xdd][0x84][0xdf][0xda]Ot[0xed][0x8a][0x92][0xc5]B[0x94][0xf4][0xa8][0xae]{[0xb7][0xc9]+[0xbc]'[0xaf]o[0xb0][0xae]5[0xa5]uU[0xb7]\[0xd5]UP[0xca][0xb0][0xcf][0x1a][0xc7][0x87]'Ox[0x9b][0x97][0xad];[0x9]U[0xbf][0x94][\n]"
22[0xf3][0xae][0xc2][0xee]~wn^[0x83]o[0xaa][0xcc][0xf3][0x9e][0x9c][0xdb][0xcd][0x96][0xba][0xd9]u[0xb4][0xd1][0xb7]P[0xdc]em|[0xcb][0x1b][0x9c][0xe9]0[0xac]N[0xc3][0xa1]][0xa4][0xe0]k[0x1d][\r]~[0xa9][0xae]FJ[0xdd][0xf1][0xcd];Q[0x1c][0x9e]%[0xe2][0x86][0xc6][0xb1][0xf8][0xcf][0xa6][0x8a]w[0xdc]r[0xb9]G[0xb1]W_/t[0xec][0xb7]A[0x1c][0xd2]GK[0xdf]#[0x9e][0xd4]TEz[0xa6]w[0xf4][0x18][0xae]s[0xad][0x1d]Y[0xa6][0x93]OX[0xe3]u%[0xca][0xae]h&[0x99][0xad]X[0x1e][0xe4][0xe6][0xd7]r[0xaa].[0x13][0xc4]It[0x95][0x12]\9<[0x86][0x8f]mcI[0xe1][0x96]5v3[0xb3][0x97]93[0x83]O[0x94][0xc6]sZb[0x86]'ci[0xb3][0xb1][0xab][0xe4]b[0x9e][0xfa]r)[0xa7][0xe4][0xcd][0xb1]S#[0x9d]3[0xe9][0xe5]k[0x1a][0xd5][0xc2][0xab][0x95]][0x8c][0xf][0xd3]$[0xfe]U[0xbd][0xa3][0xf4][0xb2]i[0xa6]T[0xb5]*[0xd6][0xa7][0xba][0x15][0xaa][0xb9][0x8f]gg[0x1e]S[0x8d]e[0xa6][0xa8][0xd4]t[0xd7][0xaa][\n]"
22:44:59.273 [main] DEBUG httpclient.wire.content - >> "[0xeb][0xc3][0xdf][0xb]g|m[0x81][0xa9][0xdf][0xc7][0xbf]r[0xab][0xb8][0xab]{;[\r][0x8e]Mm[0xd7]j[0x6]W%[0xe2])[0xe3][0xdb]Vls[0xb2]mg[0x8e]q[0xbc][0x84]S[0xde][0xa6][0xb0][0xea][0xda][0xba][0xc8][0xb7][0xb7][0x9f][0x91][0xb2]G[0x9c]$[0x8c][0xda]][0xdf]y[0xb3][0xdd]-[0xe4][0x8e][0xb6][0x85][0xb6][0xcf]j[0xd7][0xab]EX[0xdc]K[0xc]RoN[0xe]L&[0x1c][0x9d][0x8a]jr[0xa0][0xb9][0xd5][0xb2][0xf6]C[0x1f][0xa8][0xec]h[0xfb][0xe5]V[0xa3][0xd7][0xb]U;[0x18][0xd6]CJ[0xf4]kX[0xdf][0x1][0xaa][0xa9][0xb9]W[0xa5]N')[0xae][0xce][0xaf][0xa9][0xc7]Dq[0xa7][0xfa]P[0xdf][0xdf][0xb4][0xdf][0xea][0xb2][0xf5][\r][0xe1]l[0x96][0xb8][0xaa][0xd2][0x8a]Z[0xcc][0xbd][0xb1][0xf3]qqL[0xa2][0xef][0xfa][0x88][0xea]r[0x89]&>.[0xd7][0xf9][0xbf][0xa1] [0xd4][0xb7]Z[0x9b]5[0xa2]*[0xaa]:'V[0xc8][0xaf]k[0x16]6[0xaa][0xee]EN;[0x91]z[0x88][0xca]k[0xdb][0xd7][0xfe][0xda][0x9b][0xce][0xff][0x0][0xf6][0x93][0x17]^[0xed][0xe5][0x9][0xee]sZ[0xba]z[0xb9][0x11][0xca][0x89][0x95]N[0x1b][0xfc]G[0xa7]*[0xeb][0x9d]?O[0xc7]}B}[0x97][0x1a][0xac][0xd7][0x97][0x87]=[0xad]]72"[0xb9][0x11]W/[0xdd][0xbf][0x8f][0x82]mr[0xad][0x9f]{[0xf4][0xd9][0xe3][0xdd][0x9][0xf6]TO[0xb4][0xdf][0xeb]\>Ji[0xa0][0xaa][0xad][0xb8]6[0xaa][0x8][0xa7]kcb[0xa2]H[0xc4]v7[0xaf]Y"[0xb9]_[0xb4][0xa5][0xb6][0xbe]j*[0xaa][0x18][0x92]hWe[0xc8][0xda]4T[0xeb][0xe3][0x83][0x83][0xc9][0x3][0x9a][0x97]+[0x8b]U{[0xe5][0x89][0xaa][0x89][0xd9][0xb4][0xa7][0xf]_1[0xf0]j[0xfa][0xf5][0x95][0xae]jH[0xad]s[0x15]S[0xc2]M[0x94][0xde][0x85]s[0xba][0xf6][0xc9]y[0x99][0xc4][0xcb][0xdf]f[0x8d][0xfd]I[0x9f][0xe4][0x93][0xd8]t[0xed][0x1a][0xa3]M>[0x17][0xad][0x1c][0xd4][0xf4]MGa[0xcd]{[0x12][0x1c][0xaf]^:Jw[0x9e]g_[0xd4]u[0xf4]m/[0xba]:[0x96][0x82]$[0x8d]e[0x8d][0xb2][0xed][0xc9][0xde][0xe5][0x11][0xa8][0x99]\[0xfd]F[0xdc][0xce]3;[0xd5][0xbf]M+[0x8b][0xdb]%[0xd6][0xb2]H[0xdc][0x8e]c[0xe6][0x91][0xcd]r.[0xe5]Ez[0xe1]P[0xf1]&[0x1c][0xa5][m[0x96][0xea][0x9a]Os[0xe9][O4[0xfb]o[0x93]csU[0x13][0x9][0xe0][0xf0]M[0xea]C[0xcb][0xcd][0xec]s[0xb3][0x94][0x0][0x14][0xc0][0x0][0x0][0x0][0x0][0x0][0x7][0xbd][0xbe][0xa9](k[0xe9][0xea][0xd6][0x16]N[0x90][0xc8][0x8f][0xe6][0xde][0x99]G`[0x93][0xea][0x9d]m=e}+[0xec][0xf2]>[0x8]iU$G*~1[0xeb][0xc5][0x15]:[0x93][0x81][0x11]T[0xcf][0x11][0x82]nel[0xd5][0x93][0x91]aQ[0xf2][0x95][0x3][0xa3]ow[[0x9e][0x92]57[0xba]'"[0xa7][0x93];[0xd0][0xf6][0x93]_[0xd8]&r>{|[0xcf]v1[0x97]D[0xd7]*vq+m[0x94]^[0x84][0x1b]-[0xf9])[0xe6]3[0xc2]*|[0x9a]YM[0xd7]:g[0x19][0xf7]>F[0xbb][0xf8]f[0xfb]H$WG2[0xfa][0xdb][0xa3][0xe3]c[0xd5]*[0x16]e[0x8d]Z[0x98]T[0xcf][0xc]x[0x8d][\r][0x94][0xea]C8[0xcf][0x11][0xe3][0xc6]]Z[0xb3]g[0xe5][0x1a][0xcd][0xb2][0xad]m=T[0xc8][0xbc]QX[0x88][0x9f]Z[0x9a][0xbf][0x8][0xd6][0xf6][0xa6][0x19]i[0x9b][0xce][0xc4]+[0xbd][0x94][0xea]A[0xb2][0xde][0xa4][0xf3][0x19][0xe1][0x1b][0xf9]4[0xb2][0xed][0xfc][0xa3][[0xe6][0xa8]H[0xeb])_G[0x12][0xa2][0xaf]8[0xae][0xdb]M[0xdd][0x18]D[0xe9] [0x97]J[0xba][0x17][0xdf]d[0xac][0xb5]SlSs[0x89]#b[0x99]7*[0xa2][0xe5]w'[0x4]^[0xa3][0x9f][0xb2][0x9d]H0[0x9d][0x8][0x86][0xcc][0xc8][0x9b][0xbb]R-G[0xab][0xaa][0xaf]N[0xa0]w2[0xda]~[0xe4]zL[0xad]k[0xb2][0xd7][0xc8][0x8b][0xb9]|[[0xbe][0xb2]G6[0xb6][0xd3]w:x[0xfd][0xd7][0xb7][0xca][0xf7][0xb7]~[0xc3][0xa2]G[0xa3]Ux[0xe1]rWXN[0xa1][0xb2][0x9d]H.#f[0xea][0xc3][0xa6][0xd6][0x1a]V[0xdc][0xe7][0xcb]m[0xb6][0xc8][0xc9][0x95][0xb8][0xef] F[0xaa][0xf6]md[0x8d][0xd3]j[0xfb][0x8d]5[0xee][0xb6][0xe9][0x1a]1[0xce][0xab]M[0x95][0x89][0xea][0xbb]([0x89][0xe0][0xf9][0xbe][0xb3][0x81][0xb2][0xde][0xa4]3[0x84][0xf2][0x9][0x98]][0xda][0x97][0xe9][0x1d]WIo[0xae][0xaf][0xab][0xbc][0xf3][0x8e][0xa9][0xac]sUe[0x8e]4[0xd9][0xc2]'[0xc]'[0x3][0xea][0xcf][0xac]h[0xed]VJ[0xce][0xe7][0xa5]r]'[0x95][0xd2]+[0x9c][0xb9]l[0x8e]r[0xae][0x1e][0xab][0xd0][0x89][0xd4]Cp[0x9d](0[0x9d]H<!7byG[0xab][0xb4][0xe5][0xa2][0x92]u[0xb3]PL[0xca][0xa9][0xdb][0xdf]e[0xb8]G;[0x1d]*[0xaa][0xbd]*[0xa6][0xb5]V[0xb7][0xc6][0x98][0x82][0x86][0xdf][0x1f]sV+y[0xb9]_[0x1a]l[0xb6]4N[0x96][0xf6][0xaf][0xd4]C6S[0xa9][0xc][0xe0]xF[0xf9][0xd4][0xa6][0xed][0xac][0xa5][0xb9]ih[0xe8]%n[0xcd]rH[0xc4][0x92]TM[0xce]kw[0xa3][0x93][0xa9]UQ[0xc][0xdd]u[0xf5][0xda][0xad][0x89][0x15]&[0xc5][0x13]p[0x88][0xe7]3[0xbe]{[0x97][0xa7]z[0xf0]"[0x98]N[0xa3];[0x8d][0xf1][0x8c][0xf2][0xa9][0xa6][0x98][0xd6]tv[0xcb]T[0xc9][N[0xf9]k[0xb3][0x94][0x91][0xbb][0xdd]Q[0x9f][0x94][0xe5][0xe0][0xa8]r![0xd5]Un[0xd5][0x10]^[0xab][0x13][0x9d][0xe6][0x95]Z[0x90][0xb5]p[0x8c][0x8d]S[\n]"
22:44:59.283 [main] DEBUG httpclient.wire.content - >> "[0x8d][0xff][0x0][0xbd][0xe7][0x9]Q[0xc]a8cp[0xf1][0x87][0x9d]Y~[0xfe][0xf4][0xea][0xd4][0xad]ZRN[0xb5][[0x1b][0x1c][0xe7]0[0xdd][0xac]umd[0x80]_./[0xbb][0xdd]j[0xab][0x9e][0x8a][0xce]}[0xd9]F[0xaa][0xf8]-M[0xc8][0x99][0xf1][0x1a]{)[0xd4][0x86]q[0xd4]d[0xcc][0x85][0xd5][0xab][0x16][0xf3][0xad]-=[0xcd]n}[0x1c][0xae][0xa9][0x9a][0x96]vH[0xe8][0x91][0xaa][0xdc][0xa6][0xc3][0x91]w[0xaa]c[0xa4][0xf9][0xf8]N[0x8b][0xf6]\[0x9e][0x99]=[0x85]x[0xa8][0x8b][0xc5][0xc]l[0xa7]Ry[0x87][0x84]o[0x9d]X[0x9f][0x9][0xd1]~[0xca][0x93][0xd3]'[0xb0][0xd2][0xbf]k[0xe8][0xee][0x96]z[0xaa]&[0xdb][0xe4][0x89][0xd3][0xc6][0xac]G[0xac][0x88][0xa8][0xdf]![0x8][0xd9]N[0xa4][0x1b]-[0xea]A[0xe1][0xf]=,{v[0xb4][0xd3][0xd6][0xcb]k;[0x9a][0x99]YP[0xb1][0xb7][0x9c]d[0x10][0xa3]v[0x9e][0x89][0xc1]W[0xc7][0xd2]p4>[0xa2][0xa3][0xb4][0xdd]j[0xe5][0xb8]@[0x8d][0xee][0xb5]Ws[0xed][0xde][0xb1][0xef]U[0xd9][0xc7]R[0xa9][0x18][0xc2]u[0x18][0xc2]u [0xf0][0x87][0x9d]n[0xea][0xb][0x8c][0x97][0x8b][0xbc][0xd5][0xf2][0xe5]9[0xc7]a[0xad]_[0xcd]bpBOm[0xd4][0x96][0xba]}[0x9]-[0xaa]Y[0xdc][0x95]N[0x8a]F[0xec][0xec].2[0xaa][0xb8][0xde]B[0xf0][0x9d]Fpm[0xcf]S5e{Z[0xaa][0x9f]n[0xad][0xa6][0xab][0x8d][0xad]{[0xe9][0xde][0x92]5[0xae][0xe0][0xaa][0x87]f[0xed][0xac]n[0xd7][\n]"
22:44:59.283 [main] DEBUG httpclient.wire.content - >> "[0xa8]gd[0xce][0xa3][0xe6][0x93][0x1c][0xdc][0x12]*5[0xfb][0xf3][0xdf][0x1c][0x0]<e;bH[0x9a][0xae][0xa2][0xe5]}[0xb5]T][0xdd][0xc]p[0xd1][0xcf][0xce]+[0xa3]j[0xa6][0x11]x[0xe7][0xac][0xdf][0xd5]Z[0xbd][0xa9]{[0x82][0xb7]N[0xd5][0xb1][0xeb][0xdc][0xcb][0xc][0x8e]tJ[0xb8][0xef][0xf3][0x8c];[0x4]0[0xc6][0xc][0xf1][0x9d]o[0x9d][0xfa]to[0x17][0xcb][0x8d][0xe6]H[0xdd]q[0xa8][0xe7][0x1b][0x1a][0xe5][0x8c]kQ[0xad]on[0x10][0x95]X5[0x95][0x5][0xa7]IED[0x8e]w[0xc5][0x1b][0xf6]QcUf[0xd6]US+[0xd5][0xc0][0x82][0x98]TE[0xe2]m[0xcc][0xa4][0xd5][0x9e][0xd6][0x5][0x87][0x94]DD[0x97][0xdd][0xc6][0xef][0xca]s][0xcd][0x17][0x9f];[0xce][0x6][0x9d][0xbe]R[[0xb5]MUuR+[0xa8][0xea][0x16]M[0xac][0xb3]iQ[0x15]r[0xdd][0xc4][0x9][0xd4][0x86]0[0x9d]FxC[0xce][0xac][0xf7][0xf2][0x81]`[0xa7]c[0x96][0x9a][0x9][0xdc][0xec]ge[0x90][0xa3]Q|[0xa5]u{[0xaf][0x96][0xed]r[0x9e][0xba]~[0xf5][0xf3];;)[0xf9][0xa8][0x9b][0x91]<[0x88]j[0xec][0xa7]Ry[0x8c][0xe1]:[0x84][0xcc][0x85][0xd5][0xab]>[0xe9][0xca][0x5][0xb2][0x9a][0x89][0x8e][0xb5][0xbd][0xb5][0x93][0xed]5[0xab][0x1b][0x91][0xcc][0xdd][0x8d][0xeb][0x9c][0x1c][0xa4][0xe5]6[0xa7][0x1f][0x92][0xe2][0xcf][0xd3][0xaf][0xb0][0x82]a[0x6][0x13][0xa9][0x7][0x84]o[0x9e][0x93][0xc4][0xe5]6[0xa3])[0xb5]l[0x89][0x13])[0x9f][0xc3].[0xe4][0xf3][0x1e]Z[0xf3]SZ[0xef]v[0xa8]`[0xa0][0x99][0xd2]H[0xc9][0xd1][0xea][0x8e][0x8d]Sv[0xca][0xa7]O[0x8c][0x84]a:[0x90][0xce][0x13][0xa8]x[0xcf][0xb6]y[0xea][0xce]7[0xf4][0xe5][0xde][0xa2][0xc3]pme2#[0xf7]+^[0xc7].[0x11][0xed][0xea]'L[0xe5][0x1a][0xd3]+[0x11]jhj[0x1a][0xe4][0xe8][0xd9]k[0xfe][0xb2][0xb6][0xc2][0x18][0xd9]N[0xa4][0xf3][0xb][0x99]I[0xab][0x16]_[0xc2][0x15][0x87][0xf5][0x19][0xfd][0x13]}[0xa6][0x1d][0xca]5[0xa6]4^[0xe6][0xa0][0xa8]W/[0xee][0xb5][0x99]+][0x96][0xf5] [0xd9]N[0xa4][0x1e][0x11][0xbf][0x92][0xba]:[0x82][0xf1]=[0xf6][0xe6][0xea][0xca][0x86][0xa3][0x11][0x1a][0x8c][0x8e]4\[0xa3][0x1b][0xd4]s[0xc0].N#[0xff][0x0]@[0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x0][0x1f][0xff][0xd9]"
22:44:59.294 [main] DEBUG httpclient.wire.content - >> "[\r][\n]"
22:44:59.294 [main] DEBUG httpclient.wire.content - >> "--"
22:44:59.294 [main] DEBUG httpclient.wire.content - >> "u6ohNDO0Dy3lVhMiSw_qkvKmyLA_S1hUQwgvf"
22:44:59.294 [main] DEBUG httpclient.wire.content - >> "--"
22:44:59.294 [main] DEBUG httpclient.wire.content - >> "[\r][\n]"
22:44:59.294 [main] DEBUG org.apache.commons.httpclient.methods.EntityEnclosingMethod - Request body sent
22:44:59.535 [main] DEBUG httpclient.wire.header - << "HTTP/1.1 200 OK[\r][\n]"
22:44:59.535 [main] DEBUG httpclient.wire.header - << "Connection: keep-alive[\r][\n]"
22:44:59.535 [main] DEBUG httpclient.wire.header - << "Content-Type: text/plain[\r][\n]"
22:44:59.535 [main] DEBUG httpclient.wire.header - << "Date: Sat, 23 Dec 2017 14:44:59 GMT[\r][\n]"
22:44:59.535 [main] DEBUG httpclient.wire.header - << "Content-Length: 118[\r][\n]"
22:44:59.535 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - Buffering response body
22:44:59.535 [main] DEBUG httpclient.wire.content - << "{"type":"image","media_id":"dZ2I2S_-YEgPH1Vk52SY2AnsgTe4RXUY2n1D12LQ1Bn","created_at":1514040299}"

我没有做任何拼接,它已经自动帮我生成类似的格式了,所以是不是很方便



猜你喜欢

转载自blog.csdn.net/my13413527259/article/details/78882222