我正在为我们的Android设备创建应用程序。本节的目的是发布用户名和密码(目前只是以字符串形式分配)到Web服务并接收登录令牌。在运行代码时,在getOutputStream()行,我的代码终止并且不再有任何进展。Java应用程序终止于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先走,只写了这几天如此忍受我,如果我错过了一些东西明显。
谢谢
抛出的错误是什么? – Razvan 2012-08-02 12:19:04
这是一个非常重要的问题,getOutputStream()方法defautl实现抛出'UnknownServiceException(“协议不支持输出”) – 2012-08-02 12:29:58
也永远不会错误关闭你的流在finally块 – 2012-08-02 12:37:09