2016-09-07 74 views
1

我知道有关于堆栈溢出的类似问题,但没有解决我的问题。 我做一个简单的NSMutableRequest到URL和发布一个简单的字符串:NSMutableURLRequest POST 405错误获取

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错误:“方法来获取不允许”

不知道我在做什么错

感谢

+0

https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSJSONSerialization_Class/#//apple_ref/occ/clm/NSJSONSerialization/dataWithJSONObject:options:error –

+0

谢谢@LeoDabus,但我不能使用NSJSONSerialization作为API调用需要按顺序发送键/值。我知道这是不对的,但我无法控制这一点。 – mrcurious

+0

你能解释一下为什么我用当前的方法得到这个错误吗? – mrcurious

回答

0

我找到了解决方法,暂时至少要等到我能得到改变,接受一个JSON对象,无论为了在服务器端代码。

我构建了JSON作为一个正确的顺序的字符串,使用上面的方法,它的工作原理。