У меня есть сторонний API, который нуждается в телеобъекте в HTTP-запросе GET и не принимает никаких других форм ввода. Я не могу вносить какие-либо изменения в этот API, а владельцы не принимая запросы на изменение API. Я знаю, что это плохой дизайн и все, но есть ли способ сделать это? Я пробовал apache httpurlconnection и java url apis, но не смог добиться того же.Отправить содержимое тела с запросом HTTP GET в Java
-4
A
ответ
0
Вы должны использовать ниже
public class HttpGetWithBody extends HttpEntityEnclosingRequestBase {
@Override
public String getMethod() {
return "GET";
}
}
HttpGetWithBody getWithBody = new HttpGetWithBody();
getWithBody.setEntity(y(new ByteArrayEntity(
"<SOMEPAYLOAD FOR A GET ???>".toString().getBytes("UTF8"))););
getResponse = httpclient.execute(getWithBody);
импорт необходимого будет org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
ваш вопрос не ясен. Пожалуйста, предоставьте более подробную информацию, покажите, что вы уже пробовали. – DimaSan
Возможно, [Этот ответ] (http://stackoverflow.com/a/27319285/4385713) может быть полезен. –
@ cascer1 возможно нет - он использует scala. – xenteros