アプリのログインフォームと送信ボタンを使用してサイトにログインしようとしています。次の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ドキュメントの解釈方法がわからないので、助けてください。