我的api工作在邮差很好,但从应用程序的api请求是给予500个错误


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");
}

最新更新