gpt4 book ai didi

android - 使用 Scribe 库将参数添加到正文中

转载 作者:行者123 更新时间:2023-11-29 20:39:02 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我已经集成了 Scribe 库,以便通过 Magento 与 OAuth1.0 建立 http 连接。我的问题是我需要将带有参数的请求发送到正文但没有 key 。现在我正确登录并获得了 token 授权,我从服务器、类别、等等等等获得产品,但我无法结帐,因为我总是收到代码“401 授权要求”。我认为问题可能出在正文中的参数上。

我的代码:

...
@Override
protected String doInBackground(String... json) {
String result = null;
org.scribe.model.Response response = null;
String url = Global.BASE_URL + "cart/1";

if(Global.TOKEN_AUTHORIZED != null) {
OAuthRequest request = new OAuthRequest(Verb.POST, url);
//I only need insert a json into body without key
request.addBodyParameter(<I don't need a key>, json[0]);
Global.OAUTH_SERVICE.signRequest(Global.TOKEN_AUTHORIZED, request);
response = request.send();
}

if(response != null && response.getCode() == 200) {
result = response.getBody();
} else {
result = "ERROR";
}
return result;
}
...

如何在正文中只放一个参数而没有键、值?

提前致谢:)

最佳答案

我找到了解决方案:

  1. 首先需要添加一个Header表示请求的内容是一个json
  2. 要在没有键的情况下将单个参数添加到主体中,值存在一个名为 addPayload(String) 的方法

现在我收到代码为 200 的响应:)

    if(Global.TOKEN_AUTHORIZED != null) {
OAuthRequest request = new OAuthRequest(Verb.POST, url);
request.addHeader("Content-Type", "application/json");
request.addPayload(params[0]);
Global.OAUTH_SERVICE.signRequest(Global.TOKEN_AUTHORIZED, request);
response = request.send();
}

我希望能帮助别人:)

关于android - 使用 Scribe 库将参数添加到正文中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com