0

Alamofire と Swift を使用して、次の HTTP POST リクエストを作成しようとしています。しかし、常に別の POST を投稿していて、リクエストを作成できません。Alamofireを使用して、ポストリクエストに正確に従ってビルドしていただけますか

投稿URL

ホスト: myserver.com

接続: キープアライブ

コンテンツの長さ: 104

キャッシュ制御: max-age=0

受け入れる: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp, / ;q=0.8

オリジン: URL

ユーザーエージェント: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/38.0.2125.122 Safari/537.36

コンテンツ タイプ: application/x-www-form-urlencoded

リファラー: Accept-Encoding: gzip,deflate Accept-Language: en-US,en;q=0.8

クッキー: __utma=116467794.551251436.1406509450.1412283980.1414556771.5; __utmz=116467794.1414556771.5.4.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); _mkto_trk=id:129-KVV-018&token:_mch-exablox.com-1406509450351-30526;

csrftoken=qLTZD4NqzmjGTIE1KmXl7ZFXsB3VRqVp; sessionid=8aec9cacf7a2073c6898cdaaa59194b0

csrfmiddlewaretoken=qLTZD4NqzmjGTIE1KmXl7ZFXsB3VRqVp&username=veeru%40gmail.com&password=password

4

1 に答える 1

0

型指定されたすべてのプロパティは、HTTP(S?) リクエストのコンテンツ ヘッダーです。

解決策は次のとおりです。

let headers = [
    "Connection": "keep-alive",
    "Content-Length": "104",
    "Cache-Control": "max-age=0",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8",
    "Origin": "URL",
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36",
    "Content-Type": "application/x-www-form-urlencoded",
    "Referer": ""
    "Accept-Encoding": "gzip,deflate"
    "Accept-Language": "en-US,en;q=0.8"
    "Cookie": "__utma=116467794.551251436.1406509450.1412283980.1414556771.5; __utmz=116467794.1414556771.5.4.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); _mkto_trk=id:129-KVV-018&token:_mch-exablox.com-1406509450351-30526; csrftoken=qLTZD4NqzmjGTIE1KmXl7ZFXsB3VRqVp;  sessionid=8aec9cacf7a2073c6898cdaaa59194b0csrfmiddlewaretoken=qLTZD4NqzmjGTIE1KmXl7ZFXsB3VRqVp&username=veeru%40gmail.com&password=password"
    ]

let r = Alamofire.request(.POST, "myserver.com", headers: headers)
.response { request, response, data, error in 
    //  do something with local variables
}
于 2015-08-18T02:46:04.987 に答える