我使用标准的URLSession发送POST
请求
URLSession(configuration: .default).dataTask(with: urlRequest)
但是返回后端错误
{
"http_code" = 404;
message = "Not Found";
}
我告诉后端人员,他说请求失败,因为服务器以某种方式将我的请求作为GET接收
136.*.*.228 - - [02/Dec/2019:09:01:48 +0000] "GET /api/v1/subscribe HTTP/2.0" 404 49 "-" "App/16 CFNetwork/1120 Darwin/18.7.0" "-"
但是print(urlRequest.httpMethod)
之前dataTask(with: urlRequest)
显示“ POST”
来自终端的请求很好用
curl -X POST "https://website.com/api/v1/subscribe" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"email\": \"[email protected]\", \"message\": \"hey\", \"name\": \"John Doe\", \"tag\": \"preorder\"}"
编辑:不想变得无礼,但是有人在回答标准短语之前尝试过[[reading帖子吗?我知道404的意思。我知道这条路是正确的。
[如果有人遇到同样的意外问题,请张贴。