我知道有类似的问题堆栈溢出,但没有解决我的问题。我正在做一个简单的NSMutableRequest到一个url,并发布一个简单的字符串:
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不允许"
不知道我做错了什么
谢谢
我找到了一个解决方案,至少是暂时的,直到我可以让服务器端代码更改为接受JSON对象而不管顺序。
我将JSON构建为具有正确顺序的字符串,使用上面的方法,它可以工作。