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