Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从AFNetworking(iOS)获得404补丁请求,但从浏览器获得200补丁请求_Ios_Objective C_Swift_Afnetworking 2 - Fatal编程技术网

从AFNetworking(iOS)获得404补丁请求,但从浏览器获得200补丁请求

从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

我试图向服务器请求补丁,但我的请求中总是得到404,而在浏览器中我得到200。 据我所知,AFNetworking的补丁请求没有将我的参数附加到URL,这导致了错误。知道为什么吗?。有什么我遗漏的吗? 这是我正在做的请愿书:

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
)您是对的,我错了,谢谢你为我澄清这一点