curl --location --request POST 'https://myzoo.asia/api/delivery_boy_login'
--header 'Keydata: 8741214584542'
--header 'Cookie: ci_session=pqjv08gks7q6ss98jufhts3gseu33qtn'
--form 'phone_number="01782056565"'
--form 'password="12345678"'
这是我从邮递员成功请求api后的curl。我尝试了很多方法从扑动api请求,但它给出500服务器错误。
Map bodys = {
'phone_number' : '01782056565',
'password' : '12345678',
};
Map <String, String> headerMap = {
'Keydata' : '8741214584542',
// "Access-Control-Allow-Origin": "*"
};
var bodyString = json.encode(bodys);
print("started working on POST REQUEST $bodyString $headerMap $apiURL");
response = await http.post(apiURL,
body: bodyString, headers: headerMap,);
print("Response code: ${response.statusCode}");
// print('response code from function: ${response.statusCode}');
print('response code from function: ${response.body}');
print(apiURL);
// print(response.body);
}
其他测试api在这个函数中工作得很好,但这个api没有运气。我做错了什么??请帮助。
从curl的头中写入表单数据post请求。请尝试下面的api请求来发送表单数据
Map <String, String> headerMap = {
'Keydata' : '8741214584542'
}
var request = new http.MultipartRequest("POST", apiURL);
request.headers.addAll(headers);
request.fields['phone_number'] = '01782084390';
request.fields['password'] = '12345678';
var response = await request.send();
var responseData = await response.stream.toBytes();
var responseString = String.fromCharCodes(responseData);
print(responseString);
if (response.statusCode == 200)
{
print("response successful");
}