Java HttpURLConnection 和 php

标签 java php

我无法使用 php post 获取该值。我的代码是:

InputStream is;
URL url = new URL(targetURL);
String request = "request=" + parameter;
Log.d("Light", "Url data:" + request);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setDoInput(true);
connection.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
wr.writeBytes(request);
wr.flush();
wr.close();

使用参数值分配

 JSONObject obj = new JSONObject();
 obj.put("id", requestModel.Id);
 obj.put("name", !requestModel.Name.equals("") ? requestModel.Name : MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR);
 obj.put(ManufacturesTableAdapter.KEY_MANUFACTURES_ADDRESS, !requestModel.Address.equals("") ? requestModel.Address : MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR);
 obj.put("city", !requestModel.City.equals("") ? requestModel.City : MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR);
 obj.put("state", !requestModel.State.equals("") ? requestModel.State : MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR);
 obj.put("zip", !requestModel.Zip.equals("") ? requestModel.Zip : MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR);
 obj.put(ManufacturesTableAdapter.KEY_MANUFACTURES_PHONE, !requestModel.Phone.equals("") ? requestModel.Phone : MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR);
 obj.put(ManufacturesTableAdapter.KEY_MANUFACTURES_EMAIL, !requestModel.Email.equals("") ? requestModel.Email : MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR);
 switch (apiName) {
     case JsonWriteContext.STATUS_OK_AFTER_COLON /*2*/:
         obj.put("questions", !requestModel.Questions.equals("") ? requestModel.Questions : MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR);
         break;
 }
 return obj.toString();

我保存了 $_SERVER、$_GET、$_POST 详细信息,但无法获取诸如 get、post 和服务器数据之类的任何内容。

最佳答案

PHP 填充$_POST当请求使用某些 Content-Type header (例如 application/x-www-form-urlencodedmultipart/form-data)时的数组请求正文是 URL 编码的查询字符串 ( examples )。

您还可以从 php://input 的请求正文中读取原始数据流。

关于Java HttpURLConnection 和 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40676576/

相关文章:

Java和Xml基础知识和学习

java - 在微调器上调整文本大小

java - Android Java 静态泛型调用

php - ZF 2 Zend\Form\Element\Date 不在 View 中创建日历

php - URI 路由问题,因此链接不适用于 CodeIgniter

php - 为什么我按“提交”后页面仍为空白?

php - 在php中对带有特殊字符的多维数组进行排序

java - 是否可以从 java.* 包中检测类

php - 基于表单中的onChange事件动态构建AJAX请求

java - 如何用jdbc实现一对多