2016-09-02 1 views
-4

У меня есть сторонний API, который нуждается в телеобъекте в HTTP-запросе GET и не принимает никаких других форм ввода. Я не могу вносить какие-либо изменения в этот API, а владельцы не принимая запросы на изменение API. Я знаю, что это плохой дизайн и все, но есть ли способ сделать это? Я пробовал apache httpurlconnection и java url apis, но не смог добиться того же.Отправить содержимое тела с запросом HTTP GET в Java

+1

ваш вопрос не ясен. Пожалуйста, предоставьте более подробную информацию, покажите, что вы уже пробовали. – DimaSan

+0

Возможно, [Этот ответ] (http://stackoverflow.com/a/27319285/4385713) может быть полезен. –

+0

@ cascer1 возможно нет - он использует scala. – xenteros

ответ

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;

 Смежные вопросы

  • Нет связанных вопросов^_^