我知道堆栈溢出有类似的问题,但没有解决我的问题。 我正在为一个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不允许”
不确定我做错了什么
由于
答案 0 :(得分:0)
我找到了一个解决方案,至少是暂时的,直到我可以将服务器端代码更改为接受JSON对象,无论顺序如何。
我将JSON构造为具有正确顺序的字符串,使用上面的方法并且它可以工作。