私のウェブアプリケーションをAppDirect, と統合しています。これはjerseyを使用してJava rs APIを作成しました。看板でHTTPメッセージに署名するときに401を取得する
私はイベントを購読すると、私のリクエストに署名するためのoauth値(キーとシークレット)と、私がサインフェッチを発行するイベントURLを含むマップを取得します。
期待どおりの値(oauthとeventurl)が表示されています。私は、このエラーメッセージを取得
OAuthConsumer consumer = new DefaultOAuthConsumer(consumer_key, secret);
// create an HTTP request to a protected resource
URL url = new URL(eventUrl);
HttpURLConnection request = (HttpURLConnection) url.openConnection();
// sign the request
consumer.sign(request);
// send the request
request.connect();
::私は署名を発行しようとすると、
は、今私は、次のコードを使用して、ライブラリsignpostを使用してフェッチ
getResponseMessage: Unauthorized
getresponsecode: 401
を私はまた、次のように試してみましたテスト値:
- url = "https://www.appdirect.com/api/integration/v1/events/dummyOrder";
- dummyKey = "Dummy";
- dummySecret = "secret"; しかし私は同じ結果を得ました。
どうすれば修正できますか?
私も試したし、この追加:経由でのテスト時にも認可のプロパティでkey:secret
ここ
はい、すでにOAuthConsumerコンシューマ= new DefaultOAuthConsumer(consumer_key、secret)を使用しています。私はいくつかのコードを追加します – eeadev
チェック、私はビットをunswed更新しました。 – cingulata
私は有効なコンシューマーキーと秘密を持っていますし、私はそれを私のDefaultOAuthConsumerオブジェクトに渡しています。それ以外はどこで使うのですか? – eeadev