0

Shopify サイトの API キーを設定し、次のコードで GET リクエストを実行できました

DefaultHttpClient httpClient = new DefaultHttpClient();

HttpGet get = new HttpGet("https://75da...:2a1dd3...@mytest.myshopify.com/admin/products.json");

response = httpClient.execute(get);

上記はjunitテストであり、Apache httpcomponentsクライアント4.2.3およびhttpcomponentsコア4.2.4を使用しています

同じパラメーターで WS.url() を使用しようとしましたが、401 - Unauthorized with message in the body の応答が返されました

[API] APIキーまたはアクセストークンが無効(ログインが認識されない、またはパスワードが間違っている)

Junit テストで使用したコード:

WSRequestHolder requestHolder = WS.url("https://75da...:2a1dd3...@mytest.myshopify.com/admin/products.json");

Promise<Response> promise = requestHolder.get();
Response response = promise.get();

私はプレイ2.1.3を使用しています。

したがって、違いはapacheとWSの使用です。WSにはいくつかの構成が必要だと思います。誰でも洞察を提供できますか?

ありがとう

4

1 に答える 1

0

私は問題を発見しました。たとえば、WSを使用するときに認証を設定する必要がありました

WSRequestHolder requestHolder = WS.url("https://mytest.myshopify.com/admin/products.json");     

requestHolder.setAuth("75da...", "2a1dd3...");
Promise<Response> promise = requestHolder.get();
于 2013-10-17T00:04:16.107 に答える