我正在为我们的 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 并且只写了几天,所以如果我错过了一些明显的东西,请多多包涵。
谢谢