java - Android HttpUrlConnection 不工作

标签 java android httpclient httpurlconnection

基本上,我正在尝试通过 Android 应用程序连接到 Web 界面。

我设法使用 HttpClient 成功地将命令发送到表单。但是,我想按照此处推荐的方式使用 HttpUrlConnection 来完成此操作 http://android-developers.blogspot.com/2011/09/androids-http-clients.html旨在建立更快、更节能的连接。

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();

编辑:没有异常被抛出,因为代码执行得很好,请求可能不是服务器预期的格式?

最佳答案

POST 工作需要 connnection.getInputStream()。固定。

关于java - Android HttpUrlConnection 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28561076/

相关文章:

java - 如何检测 Postgres 临时表是否已经存在?

java - 更改 PullToRefresh 列表上的文本大小?

c# 无法反序列化当前 JSON 对象

javascript - 类型 'filter' 上不存在属性 'Object'

angular - http拦截器是否为发出的每个请求创建?

java - 将 String 从 Intent 转换为 int

java - Nexus 在启动时挂起

java - FakeFtpServer 与 Apache Camel - 假用户甚至无法登录?

带有权重的安卓圆形按钮数字键盘

java - 为什么我们在从服务器获取响应时需要使用 BufferedReader 而不是 String