0
工作我已經實現了「PUT」請求驗證碼:PUT請求未按斯威夫特3
var request: NSMutableURLRequest
let url:URL = URL(string: NetworkCallSDK.sharedSingleton().urlString! as String)!
request = NSMutableURLRequest(url: (url as URL) as URL)
print("getRequestHeaderWithAllParams:\(url)")
let parameter = ["key":"STRING"] as NSDictionary
let body = NSMutableData()
let boundary = "Boundary-\(UUID().uuidString)"
//define the multipart request type
request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
for (key, value) in parameter
{
body.append("--\(boundary)\r\n".data(using: String.Encoding.utf8)!)
body.append("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n".data(using: String.Encoding.utf8)!)
body.append("\(value)\r\n".data(using: String.Encoding.utf8)!)
}
body.append("--\(boundary)--\r\n".data(using: String.Encoding.utf8)!)
request.httpMethod = "PUT"
request.httpBody = body as Data
request.timeoutInterval = 120
return request
而且我正在從服務器500點的狀態。相同的API在Android中工作。但是對於POST方法,相同的代碼對我來說工作正常。
'500狀態來自服務器'。這是內部嚴重錯誤 –
不相關,但URL(URL作爲URL)是很搞笑的。 – vadian
實際上,錯誤500表示您的服務器有內部錯誤,所以我建議您嘗試重新檢查您的後端Web服務。後端代碼中可能存在崩潰或致命錯誤。 –