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として送信すると問題が解決します。