用httpclient发soap请求时,怎么去掉返回报文体中的MIME_Boundary? 400 报错
我用httpclient发送soap请求,代码大致如下:
HttpMethod httpMethod = new PostMethod(sRequestUrl); httpMethod.setRequestHeader("Content-Type", contentType); httpMethod.setRequestHeader("Connection", "close"); HttpClient client = getHttpClient(); int status = client.executeMethod(httpMethod); byte[] repbody = httpMethod.getResponseBody();
能正常拿到response, 但 返回的body是这样的:
--MIME_Boundary
Content-ID: 0.urn:uuid:3AF7F988BAC52442C81313043948249@apache.org
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: 8bit
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope > //此处是业务数据 </soapenv:Envelope >
--MIME_Boundary--
我想问一下,httpclient里有没有什么的方式能去掉 返回body里边的 MIME_Boundary(上边红色的部分)。
用soapUI工具发同样的请求,在界面上,response里是只能看到 <soapenv:Envelope >...</soapenv:Envelope >这部分数据的,但当用wireshark抓包工具看的时候,其实soapUI收到的返回结果里也是包含有 MIME_Boundary的,soapUI在收到response的时候应该是自己把这部分去掉了。
不会是用截字符串的方式吧?我用的httpclient版本是 3.1
用 getResponseBodyAsStream 这方法去读取回应的内容
######
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。