2016-04-23 5 views
0

javaアプリでは、以下のコードを使用してRESTから応答をStringとして取得します。私はAlamofire応答をJsonポストコールスウィフトから読む

とポストコールを作っています迅速に

String response = performPostCall(wmeAPI.vote("" + rowItem.getPoll_id()), has); 

私はこのポストコールからの応答文字列を取得するにはどうすればよいのポストコール

Alamofire.request(.POST, url, parameters: parameters, encoding:.JSON).responseString 
      { response in switch response.result { 
       case .Success(let JSON): 
        print("Success \(JSON)") 
       case .Failure(let error): 
        print("Request failed with error: \(error)") 
        } 
     } 

を作りました。あなたがAlamofireドキュメントをチェックすると

Alamofire.request(.POST, "YOUR_URL", parameters: nil, encoding: ParameterEncoding.JSON, headers: nil).responseJSON { (responseObject) -> Void in 

    print(responseObject) 

    if responseObject.result.isSuccess { 
     let resJson = JSON(responseObject.result.value!) 
     print(resJson) 
    } 
    if responseObject.result.isFailure { 
     let error : NSError = responseObject.result.error! 
     print(error) 
    } 
} 

答えて

4

。、ある準備はどのように応答文字列を取得するには、応答JSON

レスポンスJSONハンドラ

Alamofire.request(.GET, "https://httpbin.org/get") 
    .responseJSON { response in 
     debugPrint(response) 
    } 

レスポンス文字列ハンドラ

Alamofire.request(.GET, "https://httpbin.org/get") 
    .responseString { response in 
     print("Success: \(response.result.isSuccess)") 
     print("Response String: \(response.result.value)") 
    } 

チェーン・レスポンスハンドラ

を取得する方法というものを定義します
Alamofire.request(.GET, "https://httpbin.org/get") 
    .responseString { response in 
     print("Response String: \(response.result.value)") 
    } 
    .responseJSON { response in 
     print("Response JSON: \(response.result.value)") 
    } 

を参照してください。Alamofire Usage

+0

私はこの.POST呼び出しを適用できますか? – tmac99

+2

@ tmac99はい...なぜなら、この 'GET、HEAD、POST、PUT、PATCH、DELETE、TRACE、CONNECT'のいずれかを使用することはできません。 –

+0

@ tmac99 POST呼び出しのサンプルコードを追加しました。 –

2

:POSTコールについて

Alamofire.request(.GET, "YOUR_URL").responseJSON { (responseData) -> Void in 
    if((responseData.result.value) != nil) { 
     let swiftyJsonVar = JSON(responseData.result.value!) 
     print(swiftyJsonVar) 
    } 
} 

:あなたが、例えば

responseJSONに、だから、変更 responseStringをレスポンスJSON

を使用する必要が