我想用 Apaches HttpClient 发送一个带有 GET 请求的 html 字符串:
http://sample.com/?html=<html><head>...
目前这不起作用,我认为这是一个编码问题。你有什么想法吗?
method.setQueryString(new NameValuePair[] {new NameValuePair("report", "<html>....")});
client.executeMethod(method)
这失败了org.apache.commons.httpclient.NoHttpResponseException: The server localhost failed to respond
。如果我用"<html>"
“test..”替换它,它工作正常。
编辑
编码后似乎是URL长度的问题,服务器除了这么长的URL之外没有。将其作为 POST 发送可以解决问题。