【问题标题】:android - HttpUrlConnection don't workingandroid - HttpUrlConnection 不起作用
【发布时间】:2016-04-11 03:24:43
【问题描述】:

所以!我和我的朋友决定学习一堆服务器+应用程序。现在他创建了这个页面来检查数据库的当前状态——http://java.pareto-marketing.ru/showBD.php 她现在是空的,“Json ответ”是空的。他在连接链接时还创建了一个php脚本

http://java.pareto-marketing.ru/chat.php?action=insert&author=Barbara&client=Mike&text=Hello

在数据中添加一个条目作者 - Barbara,收件人 - Mike,文本 - Hello。我正在尝试使用 HttpUrlConnection 进行连接,这是我的代码...

try {
URL url = new URL("http://java.pareto-marketing/chat.php?action=insert&author=Barbara&client=Mike&text=Hello");
conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("User-Agent", "Mozilla/5.0");
conn.connect();
int res = conn.getResponseCode();
Log.i("chat", "new message!" + res);
} 
catch (Exception e) {
Log.i("chat", "foo" + e.getMessage());
}
finally {
conn.disconnect();
}

LogCat - 我

Displayed ru.diskrim.connect/.MainActivity: +679ms

怎么了?

【问题讨论】:

  • 您在 url 中发送数据(即 get 方法),但您在方法类型中指定了 Post
  • @Jois,哦,对不起...你能帮我写代码吗?
  • 肯定会在一分钟内上传答案
  • @Jois,小英语,俄罗斯程序员.. 什么? :)
  • 你也应该展示你的 php 脚本。

标签: java php android


【解决方案1】:

要使用 post 方法发送数据,首先你需要setDoOutput(true)。这意味着您要发送请求正文。

接下来,您将不得不使用 DataOutputStream 来控制输出。我们可以使用 DataOutputStream 对输出流进行多项操作。它还可以帮助我们将原始 Java 数据类型写入输出流。

  JSONObject urlParameters = new JSONObject();
    jsonParam.put("action", "insert");
    jsonParam.put("author", "barbara");
    jsonParam.put("client", "mike");
   jsonParam.put("text", "hello");

//Send request
  DataOutputStream wr = new DataOutputStream (
              conn.getOutputStream ());
  wr.writeBytes (URLEncoder.encode(urlParameters.toString(),"UTF-8");
  wr.flush ();
  wr.close ();

urlParameters 包含您的参数。

这样您就可以将发布数据发送到您的服务器。

【讨论】:

  • 实际上这就是您使用 httpUrlConnection 发布数据的方式。尝试使用凌空
【解决方案2】:

你需要使用:

conn.setDoOutput(true);

如果您想使用方法 POSTPUT。如果您使用 GET

,请将其设置为 false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    相关资源
    最近更新 更多