Swiftを使用してPUT
リクエストを実行しようとしています。 RESTクライアントでは、次のようにしてRESTリクエストを実行しようとします。vote=1
をIDに追加して、例:/user/:id
のようにIDを取得して、body-x-www-form-urlencodedに追加します。 !Swift REST Request PUTオプション(502 Bad Gateway:登録されたエンドポイントが要求の処理に失敗しました)
私はスウィフトコードで同じことをしようと、それは動作しませんし、私はここでresponseString = Optional(502 Bad Gateway: Registered endpoint failed to handle the request.
を得る私のコードです:
var baseURL = "http://<domain>/user"
let putURL = baseURL + "/\(id)"
print(putURL)
let request = NSMutableURLRequest(URL: NSURL(string: putURL)!)
request.HTTPMethod = "PUT"
let putString = "vote=1"
request.HTTPBody = putString.dataUsingEncoding(NSUTF8StringEncoding)
request.timeoutInterval = 1500
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
guard error == nil && data != nil else {
print("error=\(error)")
return
}
let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("responseString = \(responseString)")
}
task.resume()
一般に、5XXエラーコードはサーバー側の障害を示します。サーバーがあなたのものであれば、それをデバッグして何がうまくいかなかったのかを理解することができます。どのヘッダーを送信し、どの形式がパラメータであるかを確認してください。 –