Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android-HttpUrlConnection don';行不通_Java_Php_Android - Fatal编程技术网

Java android-HttpUrlConnection don';行不通

Java android-HttpUrlConnection don';行不通,java,php,android,Java,Php,Android,所以!我和我的朋友决定学习一些服务器+应用程序。现在,他创建了这个页面来检查数据库的当前状态——她现在是空的,“JsonööööСцццц”是空的。在连接到链接时,他还创建了一个php脚本 http://java.pareto-marketing.ru/chat.php?action=insert&author=Barbara&client=Mike&text=Hello 在数据中添加一个条目:作者-芭芭拉,收件人-迈克,文本-你好。我正在尝试使用HttpUrlConn

所以!我和我的朋友决定学习一些服务器+应用程序。现在,他创建了这个页面来检查数据库的当前状态——她现在是空的,“JsonööööСцццц”是空的。在连接到链接时,他还创建了一个php脚本

http://java.pareto-marketing.ru/chat.php?action=insert&author=Barbara&client=Mike&text=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-I

Displayed ru.diskrim.connect/.MainActivity: +679ms
怎么了?

您需要使用:

conn.setDoOutput(true);
如果要使用方法POSTPUT。如果使用“获取”,则将其设置为false。您需要使用:

conn.setDoOutput(true);

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

使用post方法发送数据,请将其设置为false,首先需要
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 ();
URL参数包含您的参数


通过这种方式,您可以向服务器发送post数据。

要使用post方法发送数据,首先需要
设置输出(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 ();
URL参数包含您的参数


通过这种方式,您可以将post数据发送到服务器。

您可以在url(即get方法)中发送数据,但您已经在方法中指定了posttype@Jois哦,对不起。。。你能帮我解决这个问题吗?当然可以,我会在minute@Jois英语,俄语程序员。。什么?:)您也应该显示您的php脚本。您将在url中发送数据(即get方法),但您已经在方法中指定了Posttype@Jois哦,对不起。。。你能帮我解决这个问题吗?当然可以,我会在minute@Jois英语,俄语程序员。。什么?:)您也应该展示您的php脚本。实际上,这就是您使用httpUrlConnection发布数据的方式。尝试使用截击,实际上这就是使用httpUrlConnection发布数据的方式。尝试使用截击