gpt4 book ai didi

android - android 中的 woocommerce rest api OAuth 身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:08 25 4
gpt4 key购买 nike

Android 中 OAuth 1.0a(单腿)身份验证的示例代码是什么?有图书馆吗? .我使用 eclipse,我是 android 的新手。谁能为我阐明路径?

最佳答案

回答我自己的问题:

  1. 下载 Scrib.jar 库并将其添加到您的 lib 文件夹(您可以从 ( here ) 下载它
  2. 创建一个名为“OneLeggedApi10”的类并在其中复制以下代码:

    import org.scribe.builder.api.DefaultApi10a;
    import org.scribe.model.Verb;
    import org.scribe.model.Token;
    public class OneLeggedApi10 extends DefaultApi10a {
    @Override
    public String getAccessTokenEndpoint() {
    return null;
    }

    @Override
    public String getRequestTokenEndpoint() {
    return null;
    }

    @Override
    public String getAuthorizationUrl(Token requestToken) {
    return null;
    }

    @Override
    public Verb getAccessTokenVerb() {
    return Verb.GET;
    }

    @Override
    public Verb getRequestTokenVerb() {
    return Verb.GET;
    }
    }


  3. 现在您可以进行 OAuth 身份验证了:

    String RESOURCE_URL = "http://yourDomain.com/wc-api/v3/orders";
    String SCOPE = "*"; //all permissions
    Response response;
    OAuthRequest request;
    String responsebody = "";
    OAuthService service = new ServiceBuilder().provider(OneLeggedApi10.class)
    .apiKey("your_key")
    .apiSecret("your_apiSecret")
    .signatureType(SignatureType.QueryString)
    .debug()
    /*.scope(SCOPE).*/
    .build();

    request = new OAuthRequest(Verb.GET, RESOURCE_URL);
    service.signRequest(new Token("", ""), request);

    // Now let's go and ask for a protected resource!
    Log.d("scribe","Now we're going to access a protected resource...");
    try{
    response = request.send();
    if (response.isSuccessful()) {
    responsebody = response.getBody();
    }

    } catch (Exception e) {
    e.printStackTrace();
    }
  4. 请注意,如果您没有在 AsyncTask 中使用上述代码,则将 request.send() 部分放在一个线程中(实际上是整个 try_catch 部分)以避免在主线程异常中运行

    <
  5. 最后如果你想发送数据,比如你想更新一个订单,替换

     request = new OAuthRequest(Verb.GET, RESOURCE_URL);  

    这些行:

    String payload = yourJsonOBJ.toString();
    request = new OAuthRequest(Verb.PUT, RESOURCE_URL);
    request.addHeader("Content-Type", "application/json");
    request.addPayload(payload);

更多信息请参见 WooCommerce Documentation site
希望对您有所帮助 ;)
祝你好运..

关于android - android 中的 woocommerce rest api OAuth 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167854/

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