【发布时间】:2016-06-09 04:21:42
【问题描述】:
我正在使用 Jackson 将模型序列化为 json,并且我想使用 Scribe(一个 OAuth java 库)使用该模型向 url 发出 POST 请求。
目前我正在使用 util 方法创建服务,为该服务创建请求,然后我签署请求然后发送它。在发送之前,我需要以某种方式将我的对象与请求一起附加。
final OAuth20Service service = util.getService();
final OAuthRequest request = new OAuthRequest(Verb.POST, url, service);
// request.addPayload(MAPPER.writeValueAsString(requestModel));
// request.addParameter(???);
service.signRequest(new OAuth2AccessToken(accessToken), request);
final Response postResponse = request.send();
问题在于将字符串化的 json 作为有效负载发送不起作用,设置参数的唯一方法是传入两个字符串,但我的对象中有嵌套的数组和对象。由于postResponse.getBody() 返回一个字符串(我假设在 json 中),它必须支持以另一种方式发送 json,对吧?如何将复杂的参数(例如对象模型、json 等)与请求一起发送?
【问题讨论】: