我使用 alamofire 将发布数据发送到服务器,但它无法发送到我的服务器 我使用 laravel 获取用户数据 这是我的代码
View Controller
Alamofire.request("mysite/api/user",method:.post,parameters:["uids":uids],encoding: JSONEncoding.default).responseJSON { response in
switch response.result {
case .success:
print(response)
break
case .failure(let error):
print(error)
}
}
在 php 服务器中
public function seeUser(Request $request) {
$uid = $request->input('uids');
//...... and get to model table to query
return response()->json([
'status' => 'user'
]);
}
并且日志响应错误是
responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}))
最佳答案
这确实意味着您的 JSON 不正确。
尝试以字符串形式响应并检查
Alamofire.request("mysite/api/user",method:.post,parameters:["uids":uids],encoding: JSONEncoding.default).responseString { response in
switch response.result {
case .success:
print(response)
break
case .failure(let error):
print(error)
}
}
关于ios - Alamofire laravel 中字符 0 周围的无效值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51076993/