为什么php无法读取从flutter发送的编码值?

时间:2021-02-20 02:05:13

标签: php flutter dart

我试图通过 php 中的不同帖子类型获取值

$data['data'] = 'request';
$data['_REQUEST'] = $_REQUEST;
$data['_POST'] = $_POST;
$data['_SERVER'] = $_SERVER;
header('Content-Type: application/json');
echo json_encode($data);

这是完美的,即使现在在邮递员工作。

在flutter中,我正在尝试以下脚本,其中我编码了正文值以与标头一起发送。

Map<String, String> headers = {
      "Content-type": "application/json; charset=UTF-8",
      "Accept": "*/*",
      "x-auth": auth_token
    };
    
    final json = jsonEncode({
      "add_view_posty": 'yes',
      "post_id":'1'
    });
    http.Response response = await http.post(url, headers: headers, body: json);

但是 php _REQUEST_POST 帖子类型不读取上述脚本发送的值。对于上述脚本,我无法访问 response.body,但 response.status 显示 200 响应。

以下 http 请求工作正常,但没有标头。

final json = {
      "add_view_posty": 'yes',
      "post_id":'1'
    };
    var data = await http.post(url, body: json);

有人可以提供帮助吗?我很感激。谢谢

1 个答案:

答案 0 :(得分:0)

你可以试试这个

final body = {
  'name': 'Bob',
  'age': '87',
};
final jsonString = json.encode(body);
final uri = Uri.http('www.example.com', '/path');
final headers = {HttpHeaders.contentTypeHeader: 'application/json'};
final response = await http.post(uri, headers: headers, body: jsonString);

如果它对您不起作用,您能否与我们分享您如何在邮递员中提出请求

相关问题