2017-02-15 1 views
1

だから私はあなたのパラメータは常にであることが必要だと思う私はAlamofireを使用してPOSTネットワークコールで文字列値のみをパラメータとして送信するにはどうすればよいですか?

let parameter: String 
parameter = "SampleString" 

Alamofire.request("myURL", method: .post, parameters: parameter).responseJSON{ response in 
print(response) 
} 
+0

文字列を試してみてください。キー値が必要です。なぜ1つの文字列を送信したいのですか? –

+0

たとえば、iOSで組み込みのネットワークを使用している場合、 var request = URLRequest(URL:文字列: "http://www.example.com")! request.httpMethod = "POST" let postString =パラメータ Alamofireを使用して同じことを行うには? – SeaWarrior404

+0

この例では、パラメータをまったく送信しないでください。 alamofireでは、paramsを送信します。nilとそれだけです。 –

答えて

1

自体がパラメータとして使用することはできません。この

var params = "{\"username\": \"\(UILabel.text)\"}" 
Alamofire.request(url, method:.post, parameters:[params]).responseJSON { response in 
      debugPrint(response) 
} 
0

、私はこのようなパラメータとして文字列のみを送信することができれば知りたいのですが

let parameters: [String: Any] = [ 
    "settings": 
     [ 
      "username" : UILabel.text, 
      "password": textField.text, 
     ], 
] 

Alamofire.request("myURL", method: .post, parameters: parameter, encoding:) 
.responseJSON { response in 
print(response) 
} 

、これの代わりに言うことができますキーと値のペアを持つように、型辞書を使用します。

あなたは、単に一つのキーを持っているしたい場合は、あなたがこれを行うことができます:

let parameter = ["parameterName": parameterValue] 

希望に役立ちます!

関連する問題