我尝试使用Alamofire和Swift构建以下HTTP POST请求。但总是我发布不同的POST,并且无法构建请求。您是否可以使用Alamofire
完全遵循发布请求POST url
主持人:myserver.com
连接:保持活力
内容长度:104
缓存控制:max-age = 0
接受:text / html,application / xhtml + xml,application / xml; q = 0.9,image / webp, / ; q = 0.8
原产地:网址
User-Agent:Mozilla / 5.0(Macintosh; Intel Mac OS X 10_10_0)AppleWebKit / 537.36(KHTML,类似Gecko)Chrome / 38.0.2125.122 Safari / 537.36
内容类型: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 =谷歌| utmccn =(有机)| utmcmd =有机| utmctr =(未%20provided); _mkto_trk = ID:129-KVV-018&安培;令牌:_mch-exablox.com-1406509450351-30526;
csrftoken = qLTZD4NqzmjGTIE1KmXl7ZFXsB3VRqVp;的sessionid = 8aec9cacf7a2073c6898cdaaa59194b0
csrfmiddlewaretoken = qLTZD4NqzmjGTIE1KmXl7ZFXsB3VRqVp&安培;用户名= veeru%40gmail.com&安培;密码=密码
答案 0 :(得分: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
}