Android デバイス用のアプリケーションを作成しています。このセクションの目的は、ユーザー名とパスワード (現在は文字列として割り当てられているだけ) を Web サービスに送信し、ログイン トークンを受け取ることです。コードを実行すると、getOutputStream() 行でコードが終了し、それ以上進行しません。
AndroidエミュレーターのGSMアクセスを割り当て、Eclipse内でプロキシとDNSサーバーも設定しました。どこに行けばいいのかわからない!
これは私の onHandleIntent() 内にあります。
protected void onHandleIntent(Intent i) {
try{
HttpURLConnection http_conn = (HttpURLConnection) new URL("http://www.XXXXX.com").openConnection();
http_conn.setRequestMethod("POST");
http_conn.setDoInput(true);
http_conn.setDoOutput(true);
http_conn.setRequestProperty("Content-type", "application/json; charset=utf-8");
String login = URLEncoder.encode("XXXXX", "UTF-8") + "=" + URLEncoder.encode("XX", "UTF-8");
login += "&" + URLEncoder.encode("XXXXX", "UTF-8") + "=" + URLEncoder.encode("XX", "UTF-8");
OutputStreamWriter wr = new OutputStreamWriter(http_conn.getOutputStream());
//TERMINATES HERE
wr.write(login);
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(http_conn.getInputStream()));
String line = rd.toString();
wr.close();
rd.close();
http_conn.disconnect();
}
catch (IOException e){
}
}
これは私が Java を初めて使用するもので、まだ数日しか書いていないので、明らかな何かを見逃していたとしてもご容赦ください。
ありがとう