Я хотел бы послать HTML строку с запросом GET, как это с апачей HttpClient:Как отправить HTML как параметр GET-Request?
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 ..», он отлично работает.
EDIT
швы быть проблемой длины URL после кодирования, сервер оленья кожа, за исключением таких длинных URL-адресов. Отправка его как POST решает проблему.
Спасибо. Теперь строка выглядит закодированной, но сервер doenst отвечает на нее. Попытка того же в браузере вручную doenst что-то делать. Существует ли ограничение длины URL-адресов в веб-серверах? – Mork0075
@ Mork0075 В спецификации HTTP не указаны ограничения по длине, но если вы немного походите на Google, вы обнаружите, что реализация браузера и сервера накладывает разные ограничения по длине, поэтому, безусловно, это нужно учитывать. – Daan
Я сделал некоторую дельта-отладку и после обрезки строки примерно до 2000 символов, она работает. Но мне хотелось бы хранить информацию на сервере, которая превышает это. Хава, у тебя есть идеи? – Mork0075