Jsoup - 传递POST请求的原始主体

3
我需要使用Jsoup将原始body传递给POST请求:

我需要使用Jsoup将原始body传递给POST请求:

final Connection connect = Jsoup.connect(url);

connect.method(Connection.Method.POST);

String rawBody = // a JSON string representing JSON-RPC call

// fails here "Must supply an even number of key value pairs"
connect.data(rawBody); 

final Connection.Response response = connect.execute();

据我理解,它期望键值对key,value。是否有一种方法可以传递原始主体内容?

附注:我已经有了通过HttpURLConnection进行HTTP POST的代码,并希望将其升级为使用Jsoup而不是相对较低级别的代码。

1个回答

1

看起来似乎不可能。Connection#data用于传递请求的参数,而参数成对出现。


看起来是这样。虽然这是一个非常快速的修复 - 只需添加byte [] rawBody属性并将其原样传递到请求输出流中即可。 - Eugene Retunsky
1
@EugeneRetunsky 这是开源的,所以你应该能够自己进行更改 ;) - maksimov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接