NSMutableURLRequest POST 405错误获取

时间:2016-09-07 00:55:11

标签: ios swift post

我知道堆栈溢出有类似的问题,但没有解决我的问题。 我正在为一个url创建一个简单的NSMutableRequest并发布一个简单的字符串:

let locationString = "myString"
let request = NSMutableURLRequest(URL: NSURL(string: "http://exampleurl.com")!)
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    request.HTTPMethod = "POST"
    request.HTTPBody = locationString.dataUsingEncoding(NSUTF8StringEncoding)
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
        data, response, error in

        if error != nil {
            print("error=\(error)")
            return
        }

        print("response = \(response)")

        let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
        print("responseString = \(responseString)")
    }

    task.resume()

但我收到405错误:“方法GET不允许”

不确定我做错了什么

由于

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,至少是暂时的,直到我可以将服务器端代码更改为接受JSON对象,无论顺序如何。

我将JSON构造为具有正确顺序的字符串,使用上面的方法并且它可以工作。