我试图通过 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);
有人可以提供帮助吗?我很感激。谢谢
答案 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);
如果它对您不起作用,您能否与我们分享您如何在邮递员中提出请求