使用Java中的HTTP GET请求发送内容正文

时间:2016-09-02 14:31:21

标签: java http get

我有第三方API,它需要http GET请求中的内容正文,并且不接受任何其他形式的输入。我无法对此API进行任何更改,并且所有者不会将更改请求发送到API。我知道这是一个糟糕的设计,所有这些都可以做到这一点吗?我已经尝试过apache httpurlconnection和java url apis,但是还没有达到同样的效果。

1 个答案:

答案 0 :(得分: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;