Java 如何发送可被php读取的post参数
我与url有一些连接: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
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);