Я использую Alamofire с swift 4.1 для работы с http-запросами. У меня есть отдельная запись Enum
для Route
, которая имеет тип URLRequestConvertible
.каждый раз, когда это дает мне 404
.Я использую это как ниже.
let urlRequest = Router.sendm(send).urlRequest
Alamofire.request(urlRequest!).responseJSON(completionHandler: { (response: DataResponse<Any>) in
print(response.response?.statusCode)
print(response)
})
Приведенный выше код дает мне 404 каждый раз, как показано ниже
Optional(404)
FAILURE: responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 1." UserInfo={NSDebugDescription=Invalid value around character 1.}))
, но я попробовал его обычным способом, какниже
Alamofire.request("myurl", method: .post, parameters: ["keyone": "valone", "keytwo":"valtwo"],encoding: JSONEncoding.default, headers: nil).responseJSON {
response in
switch response.result {
case .success:
print(response)
break
case .failure(let error):
print(error)
}
}
Это успех
В чем причина этого.