2017-07-06 14 views
3
 let parametersDictionary = [ 
     "email" : "[email protected]", 
     "password" : "password" 
    ] 
    Alamofire.request("http://nanosoftech.com/store/user_check", method: .post, parameters: (parametersDictionary as NSDictionary) as? Parameters , encoding: JSONEncoding.default, headers: nil).responseJSON { response in 
     print("response:", response.result.value) 
    } 

私はポストメソッドapiで動作していますが、上記のコードは動作していません。私は無回答になっています。しかし、このURLは郵便配達員やアンドロイドスタジオでも正しく機能しています。この問題の背景は何ですか?alamofire postメソッドのresponse.result.valueはnilです

+0

リクエストボディにパラメータを追加する必要があります。この回答を確認してください。https://stackoverflow.com/questions/44484772/how-to-post-nested-json-by-swiftyjson-and-alamofire/44500753#44500753多分あなたを助けることができます –

+0

はい私はそこにparametersDictionaryを追加しました – Sptibo

+0

コード '(parametersDictionary NSDictionary)として? Parameters'はおそらく 'nil'を与えています。 – rmaddy

答えて

0

URLでフォームを使用して要求することはしてみてください、このエンコードがうまくいかない場合はGitHubの

Alamofire.request("http://nanosoftech.com/store/user_check", method: .post, parameters: parametersDictionary , encoding: URLEncoding.default) 

documentedとして、これを使用してみてください

enter image description here

をエンコードするときあなたのURLのみ動作します encoding: URLEncoding.httpBody

+0

これも動作しません。 – Sptibo

+0

@Sptibo httpコールであり、httpsではありません。 httpsだけをする必要があります。そうしないと、アプリストアからアプリが拒否されます。 2017年の初めから、httpコールは 'UIWebView'でのみ許可されています –

+0

@Sptibo私は' {"email": "[email protected]"、 "password": "haha"} 'そして無回答を得ました –

0

ちょっと書いてください。蛇の目のように..私のために働いています

Alamofire.request("http://era.com.bd/UserSignInSV", method: .post,parameters:["uname":txtUserId.text!,"pass":txtPassword.text!]).responseJSON{(responseData) -> Void in 
     if((responseData.result.value != nil)){ 

      let jsonData = JSON(responseData.result.value) 

     } 
    } 
+0

これも動作していません – Sptibo

+0

実行中のライブプロジェクトで動作しています。私はあなたがjsonレスポンスを見なければならないと思います... jsonレスポンスを表示できますか? –

+1

ブラウザでポストからのレスポンスが得られないので、ブラウザをチェックしてください:http://nanosoftech.com/store/[email protected] com&password = password –

関連する問題