Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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 如何发送可被php读取的post参数_Java_Php - Fatal编程技术网

Java 如何发送可被php读取的post参数

Java 如何发送可被php读取的post参数,java,php,Java,Php,我与url有一些连接: HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 如何将post参数发送到php函数可以读取的url?我试图回答这个问题:但没有成功。它只显示空数组 php代码: print_r($_REQUEST,1) java代码: HttpURLConnection connection = (HttpURLConnection) url.openConnection(); conn

我与url有一些连接:

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
如何将post参数发送到php函数可以读取的url?我试图回答这个问题:但没有成功。它只显示空数组

php代码:

print_r($_REQUEST,1)
java代码:

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("category_name", categoryName);
connection.setRequestProperty("complete", complete);

DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
connection.getResponseCode();

wr.flush();
wr.close();
connection.disconnect();
您忘记设置内容类型标题,需要将类别名称和完整值作为字符串写入流

如您所见,他设置标题内容类型、字符集和内容长度,然后将POST数据写入流。 POST数据与GET格式类似:键-值对由&分隔,键和值由=

由于内容类型设置为www form urlencoded,因此需要对键和值进行“url编码”。您可以使用URLEncoder.encode方法完成此操作

POST数据的URL参数为:

String urlParameters = "category_name=" + URLEncoder.encode(categoryName) + "&complete=" + URLEncoder.encode(complete);

你能分享你的代码吗?你能展示完整的代码,包括你的post参数分配和你的服务器代码PHP吗。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
String urlParameters = "category_name=" + URLEncoder.encode(categoryName) + "&complete=" + URLEncoder.encode(complete);