【发布时间】:2015-02-17 12:06:36
【问题描述】:
基本上,我正在尝试通过 Android 应用程序连接到网络界面。
我设法使用 HttpClient 成功地将命令发送到表单。但是,我想按照此处http://android-developers.blogspot.com/2011/09/androids-http-clients.html 的建议使用 HttpUrlConnection 来完成此操作,以实现更快、更节能的连接。
URL url = new URL("http://" + mIpAddress + ":" + mPort + "/command.html");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setReadTimeout(10000);
connection.setConnectTimeout(15000);
connection.setRequestMethod("POST");
connection.setDoInput(true);
connection.setDoOutput(true);
OutputStream os = connection.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
writer.write(URLEncoder.encode("parameter=" + value, "UTF-8");
writer.flush();
writer.close();
os.close();
connection.connect();
编辑:没有抛出异常,因为代码执行得很好,请求可能不是服务器预期的格式?
【问题讨论】:
-
您好,我正在使用 28 以上的 URLconnection,但导入这些库时显示错误,您有什么答案吗?是的,它现在正在工作,但显示错误导入原因
标签: java android httpclient httpurlconnection