从AFNetworking(iOS)获得404补丁请求,但从浏览器获得200补丁请求
我试图向服务器请求补丁,但我的请求中总是得到404,而在浏览器中我得到200。 据我所知,AFNetworking的补丁请求没有将我的参数附加到URL,这导致了错误。知道为什么吗?。有什么我遗漏的吗? 这是我正在做的请愿书:从AFNetworking(iOS)获得404补丁请求,但从浏览器获得200补丁请求,ios,objective-c,swift,afnetworking-2,Ios,Objective C,Swift,Afnetworking 2,我试图向服务器请求补丁,但我的请求中总是得到404,而在浏览器中我得到200。 据我所知,AFNetworking的补丁请求没有将我的参数附加到URL,这导致了错误。知道为什么吗?。有什么我遗漏的吗? 这是我正在做的请愿书: let params = ["token": token, "id": id] let requestSerializer = AFJSONRequestSerializer() let responseSerializer = AFJSONResponseSerial
let params = ["token": token, "id": id]
let requestSerializer = AFJSONRequestSerializer()
let responseSerializer = AFJSONResponseSerializer(readingOptions:
NSJSONReadingOptions.AllowFragments)
let baseURL = NSURL(string: GlobalConstants.WebServiceURL.base)
let httpRequestOperationManager = AFHTTPRequestOperationManager(baseURL: baseURL)
requestSerializer.setValue("application/json", forHTTPHeaderField: "Content-Type")
requestSerializer.timeoutInterval = NSTimeInterval(GlobalConstants.httpRequestTimeout)
httpRequestOperationManager!.requestSerializer = requestSerializer
httpRequestOperationManager!.responseSerializer = responseSerializer
httpRequestOperationManager.PATCH(url,
parameters: params,
success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in
onSuccess()
}, failure: { (operation: AFHTTPRequestOperation!, error: NSError!) in
onFailure(error)
})
相反:
httpRequestOperationManager.PATCH(...)
试用:
httpRequestOperationManager.GET(...)
使用GET发出请求会得到一个“405方法不允许”作为响应这很奇怪,因为您在浏览器中编写了我GET 200,浏览器默认使用GET方法。顺便说一句,补丁方法参数包含在请求正文中,而不是请求url(
requestOperation.request.HTTPBody
)您是对的,我错了,谢谢你为我澄清这一点