Java android-HttpUrlConnection don';行不通
所以!我和我的朋友决定学习一些服务器+应用程序。现在,他创建了这个页面来检查数据库的当前状态——她现在是空的,“JsonööööСцццц”是空的。在连接到链接时,他还创建了一个php脚本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
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);
如果要使用方法POST或PUT。如果使用“获取”,则将其设置为false。您需要使用:
conn.setDoOutput(true);
如果要使用方法POST或PUT。如果您使用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发布数据的方式。尝试使用截击