0
HttpURLConnectionを使用してAndroidスタジオでOauth2リクエストを行うように練習しようとしています。しかし、ブルースタックでコードを試してみると、アプリがクラッシュしてエラーが見つかりませんでした。誰もこれで私を助けることができますか?ここでHttpURLConnectionを使用してoauth2リクエストを行う方法
は私のコードです:
package com.example.administrator.practise;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button)findViewById(R.id.auth);
final TextView textView1 = (TextView)findViewById(R.id.Access);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
URL url = new URL("the url/oauth/token");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestProperty("Content-type", "application/json");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("grant_type", "password");
connection.setRequestProperty("username", "email address");
connection.setRequestProperty("password", "the password");
connection.setRequestProperty("client_id", "7777777");
connection.setRequestProperty("client_secret", "RKdZr2tgqS7pdCCR89rcywPJqpFguaZZ9JvbKj6LMWrvuSqK8jBLMq9gqkCQcwet");
connection.connect();
String response = connection.getResponseMessage();
textView1.setText(response);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}