:GET-RequestパラメータとしてHTMLを送信するには?私はアパッチのHttpClientで、このようなGETリクエストでHTML文字列を送りたい
http://sample.com/?html=<html><head>...
このdoesntの仕事を現時点で、私はそのエンコーディングの問題だと思います。あなたはそれをする方法を知っていますか?
method.setQueryString(new NameValuePair[] {new NameValuePair("report", "<html>....")});
client.executeMethod(method)
これは、org.apache.commons.httpclient.NoHttpResponseException: The server localhost failed to respond
で失敗します。もし私が"<html>"
を "test .."に置き換えれば、うまく動作します。
EDIT
は、そのような長いURLを除き、サーバーのdoesntをコードした後、URLの長さの問題であることを縫い目。 POSTとして送信すると問題が解決されます。
ありがとうございました。今は文字列がエンコードされているように見えますが、サーバーはそれに応答しません。ブラウザで同じものを手動で試してみると何もしません。 WebサーバーにはURLの長さ制限がありますか? – Mork0075
@ Mork0075 HTTP仕様では長さの制限は言及されていませんが、もしあなたがgoogleのようなものであれば、ブラウザーとサーバーの実装が異なる長さ制限を課していることが分かります。 – Daan
私はいくつかのデルタデバッグを行い、2000文字前後の文字列を切り取った後に動作します。しかし、これを超えるサーバー上のストア情報が好きです。ハバには何か考えがありますか? – Mork0075