3

アプリのログインフォームと送信ボタンを使用してサイトにログインしようとしています。次のAPI情報が提供されています。

APIはconsumer.api.mobodev.terryinc.comで設定されています

このAPIを使用して、ユーザー名を使用してログインしようとしています。次の情報がAPI呼び出しに提供されています。

ユーザー名でログインユーザー名でログインサービスは、既存のコンシューマーがユーザー名とパスワードを使用してログインするために提供されています。ユーザー名は、消費者が最初に登録した方法に応じて、電子メールアドレスまたは携帯電話番号のいずれかになります。ユーザー名によるログインは、通常、2番目以降のデバイスにログインするとき、またはブラウザなどを介して使用されます。これは、通常のプロセスフローでは、コンシューマが登録され、アクセストークンが返され、クライアントアプリケーションによってキャッシュされるためです。アクセストークンは、コンシューマーに再度ログインさせる代わりに、アプリケーションの起動時に使用されます。ユーザー名を使用してログインを呼び出すと、コンシューマーがシステムにログインし、有効なOAuthアクセストークンを作成して返します。返されたOAuthアクセストークンは、クライアントアプリケーションのコンシューマーを識別するための後続のAPI呼び出しに使用できます。属性属性値

  • パス/v3/loginsサポート
  • JSON、XMLHTTPをフォーマットします
  • メソッドPOST
  • 安全ないいえ
  • レート制限
  • キャッシュなし
  • タイムアウトTBC-HTTPコード200-OK400-不正なリクエスト。
    500内部サーバーエラー。

以下は、メインアクティビティで作成したコードです。

 HttpClient httpclient = new DefaultHttpClient();

**HttpPost httppost = new HttpPost("consumer.api.mobodev.terryinc.com");**


    try {
        // Add user name and password
     EditText uname = (EditText)findViewById(R.id.username);
     String username = uname.getText().toString();

     EditText pword = (EditText)findViewById(R.id.password);
     String password = pword.getText().toString();

        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);
        nameValuePairs.add(new BasicNameValuePair("grant_type","password"));
        nameValuePairs.add(new BasicNameValuePair("username", username));
        nameValuePairs.add(new BasicNameValuePair("password", password));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        Log.w("Post", "Execute HTTP Post Request");
        HttpResponse response = httpclient.execute(httppost);

        String str = inputStreamToString(response.getEntity().getContent()).toString();
        Log.w("Before Post", str.toString());

私の質問は、httpPostオブジェクトを作成するときに正しいURLを使用したかどうかです。

APIドキュメントの解釈方法がわからないので、助けてください。

4

1 に答える 1

1

Firefoxには、API呼び出しのシミュレーションとテストに使用するこの素晴らしいアドオンがあります。これは、 Rest Clientと呼ばれます。何かをコーディングする前に、まずここでAPIをテストすることをお勧めします。

于 2012-07-02T05:36:05.887 に答える