request.httpMethod ==“ POST”,但后端接收GET而不是🤔

问题描述 投票:-2回答:1

我使用标准的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的意思。我知道这条路是正确的。

swift post nsurlsession urlsession
1个回答
0
投票
我删除了“ www。”从请求开始,错误更改为正确的错误— 400(而不是404)。看来我们已经从www.sitename.com重定向到sitename.com,但我对此一无所知。

[如果有人遇到同样的意外问题,请张贴。

© www.soinside.com 2019 - 2024. All rights reserved.