我正在尝试使用Java Scribe Library与Yahoo Web Service集成。我能够完成OAuth集成。
现在我尝试使用示例请求调用ListMessages JSON API http://developer.yahoo.com/mail/docs/user_guide/JSON-RPCEndpoint.html#
我的代码如下所示:
Token requestToken = buildTokenFromDB();
OAuthService service = new ServiceBuilder().provider(YahooApi.class).apiKey(API_KEY).apiSecret(API_SECRET).build();
OAuthRequest request = new OAuthRequest(Verb.GET,
"http://mail.yahooapis.com/ws/mail/v1.1/jsonrpc");
String str = getFilesAsString("msg.json");
request.addPayload(str);
request.addHeader("Content-Type", "application/json");
request.addHeader("Accept", "application/json");
service.signRequest(accessToken, request);
Response response = request.send();
我收到以下错误:
{“result”:null,“error”:{“code”:“Client.InvalidRequest”,“message”:“无效的Json。”,“detail”:null}}
看起来我只能使用GET,但我不确定是否需要使用一些param来进行有效负载或者scribe会自动执行。 谢谢。 Geeth