在Http Request中删除传输编码

时间:2014-02-17 07:05:18

标签: java servlets http-1.1 transfer-encoding

我正在发送一个SOAP请求。它将编码类型用作 Trasfer-encoding chunked

请求未正确发送。我认为内容编码存在一些问题。

Empty Request is sent. I am getting 500 error from server.

"Content-Type: text/xml; charset=UTF-8[\r][\n]"
"SOAPAction: "fir_auto_complete/fir_auto_completeListRequest"[\r][\n]"
"User-Agent: Axis2[\r][\n]"
"Host: localhost:9090[\r][\n]"
"Transfer-Encoding: chunked[\r][\n]"

我尝试过这样但似乎没有用。我从服务器收到500错误。

public Response getNumber(@Context final HttpServletRequest context, @QueryParam("name") final String name) throws UnsupportedEncodingException
    {
    return Response.ok(JSONHelper.withJSONCallback(context, JSONHelper.toJSON(name))).header("charset", "utf-8").header("Content-Encoding", "gzip")build();
    }

发送的数据包为空。

我认为传输编码类型存在问题。

有人可以建议如何更改编码类型以及此处建议的编码类型。

1 个答案:

答案 0 :(得分:1)

尝试将setContentLength设置为发送的数据大小,不进行分块传输编码