Alamofire 4.0を使用するPOSTリクエストを作成したいのですが、私のリクエストパラメータがサーバーに送信されるのではなく、 json。私を助けてください?ありがとう!POSTリクエストの作成方法Alamofire 4.0を使用するパラメータはjsonではないテキストです
0
A
答えて
1
あなたはパラメータを符号化するため.Customを使用し、独自のカスタムエンコーディングを作成し、それ以前のalamofireであなたのHTTPボディに追加しますが、Alamafire 4.0で、あなたがサンプルコードを見つけることができます
extension String: ParameterEncoding {
public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest {
var request = try urlRequest.asURLRequest()
request.httpBody = data(using: .utf8, allowLossyConversion: false)
return request
}
}
ParameterEncodingを拡張する必要があります必要がありますここで - >stack overflow thread
0
この
func API_getSubject(id:String) {
MBProgressHUD.showAdded(to: self.view, animated: true)
let param = ["idnumber" : id];
print("param == \(param)")
Alamofire.request(Config.BASE_URL + "subject_list", method: .post, parameters: param, encoding: JSONEncoding.default, headers: nil)
.responseJSON {
response in debugPrint(response) // prints detailed description of all response properties
//to get JSON return value
if let result = response.result.value {
let JSON = result as! NSDictionary
if JSON.value(forKey: "status") as! NSNumber == 1 {
self.ary_responce = (JSON["subjects"]! as! NSArray).mutableCopy() as! NSMutableArray
self.aTable.reloadData()
}
else{
self.Alert(msg: "\(JSON["message"]!)")
}
}
else{
if let error = response.result.error {
self.Alert(msg: error.localizedDescription)
}
}
DispatchQueue.main.async {
MBProgressHUD.hideAllHUDs(for: self.view, animated: true)
MBProgressHUD.hide(for: self.view, animated: true)
}
}
}
関連する問題
- 1. パラメータとコールバックでalamofire post request swift 3を使用する方法?
- 2. AlamofireとEVReflectionのJSON POSTリクエスト
- 3. Alamofire POSTリクエストは
- 4. Alamofire POSTリクエストは
- 5. Alamofire 4.0を使用してフォームデータを送信する方法速報でのリクエスト
- 6. Swift 3でAlamofireを使用して、POSTリクエストで指定のJSONをパラメータとして送信する方法はありますか?
- 7. Alamofire 4.0でSessionManagerを使用してリクエストできないのはなぜですか?
- 8. AlamoFireを使用してPOSTリクエストでjpegファイルをパラメータとして送信する方法
- 9. AlamofireでGETリクエストとパラメータを使用してJSON結果を取得する
- 10. POSTを使用してCURLリクエストでJSONを渡す方法
- 11. JSONペイロードまたは通常のPOSTパラメータを使用してリソースを作成する方がRESTfulですか?
- 12. AlamoFireなしで同時の非同期HTTPリクエストを作成する方法
- 13. RestClientを使用してRubyで非同期POSTリクエストを作成する方法
- 14. JSONスキーマでoneOfを使用してPOSTリクエストとPATCHリクエストの両方を検証する方法は?
- 15. Alamofire:マルチパートフォームデータにjson配列パラメータを追加する方法は?
- 16. alamofire:ヘッダ付きPOSTリクエスト
- 17. Alamofire POSTリクエストで配列をパラメータとして送信
- 18. AngularJSでブロブのPOSTリクエストを作成する方法
- 19. PHPでHTTP POSTリクエストのペイロードボディを作成する方法
- 20. HTTP POSTリクエストでパラメータを渡す方法は?
- 21. Alamofireを使用してAPIにPOSTリクエストを送信する
- 22. Rプログラミング+ HttpsのPOST Jsonリクエストを作成
- 23. JSON POSTリクエストの使用
- 24. JSONを操作するために使用できるAlamofireコールバックの作成
- 25. は、私は以下のように私のコードのためAlamofireを使用してSWIFT 2.2で.POSTリクエストでJSONオブジェクトを送信したいAlamofire 3.0+
- 26. Alamofire 4.3 Alamofireを使用してJSONリクエストを送信しようとしているが、それはJSONリクエストとして働いていないJSON要求
- 27. reloadIgnoringCacheDataでAlamoFireを使用してJSONを取得する方法
- 28. SwiftでAlamoFireを使用してCURLリクエストを作成するにはどうすればよいですか?
- 29. symfonyとJqueryでPOST Ajaxリクエストを作成する方法
- 30. gorequestでPOSTリクエストを作成する方法
のように試してみてください私は、パラメータは、応答HTTPBodyはないと述べました – Gigi