Я начал использовать JSoup для обработки своих HTTP-запросов, теперь у меня есть вопрос, на который я не могу найти ответ.JSoup Post Request encoding
Это мой код, используемый для соединения, который работает отлично:
Jsoup.connect(uploadsite)
.cookies(cookies)urlencoded;charset=UTF-8")
.data("Eintrag[]" , panel.teingangsdatum.getText(), "Ticket[]", panel.tticketnr.getText(),
"DatumA[]", datumteile[2], "DatumB[]", datumteile[1], "DatumC[]", datumteile[0],
"UhrzeitA[]", panel.tanfangsstunde.getText(), "UhrzeitB[]", panel.tanfangsminute.getText(),
"UhrzeitC[]", panel.tendstunde.getText(), "UhrzeitD[]", panel.tendminute.getText(),
"KundeA[]", kdname, "KundeB[]", panel.tkdnr.getText(), "HVT[]",
panel.thvt.getText(),
"Techniker[]", "0", "Art[]", ticketart)
.method(Method.POST)
.execute();
Моя проблема заключается в том, что для того, чтобы отправить на немецкий umaults («äÄöÖüÜ»), мне нужно отправить содержимое с application/x-www-form-urlencoded
как Content-Type.
Где я могу узнать, какая кодировка используется jsoup и как мне изменить кодировку, или достаточно просто добавить .header("Content-Type","application/x-www-form-urlencoded;charset=UTF-8")
?
Вопрос заключается в том, что Jsoup использует указанный заголовок для кодирования данных или использует что-то другое. Это не полностью отвечает на вопрос. –
@MeikVtune: JSoup не может «использовать заголовок». Заголовок предназначен для сервера получателя, чтобы он знал, чего ожидать при обработке тела ответа. JSoup не может кодировать - он передает любой текст, который вы ему дали. –
@AndreiVolgin Кодирование и декодирование должно выполняться с обеих сторон, насколько я знаю, что означает, что просто отправка заголовка с типом контента, который я не знаю, что это такое с JSoup, не может быть ответом. Если JSoup кодирует данные в «application/x-www-form-urlencoded» в качестве стандарта, то это работа, которую я пытаюсь выяснить. –