一、 [NSURL URLWithString:urlString],urlString的類型必須正確,必須以http或者https開頭,在一次項目中由於在http前面多了個空格,致使字符串轉化爲NSURL類型時爲空。 安全
二、在使用ASI發送請求時,相同信息能夠放在http頭部統一處理,這樣就能夠在每次請求中加入相同的參數 app
三、使用 [NSURL URLWithString:urlString]致使返回的url爲nil,由於 測試
Return Value An NSURL object initialized with URLString. If the string was malformed, returns nil. Discussion This method expects URLString to contain any necessary percent escape codes, which are ‘:’, ‘/’, ‘%’, ‘#’, ‘;’, and ‘@’. Note that ‘%’ escapes are translated via UTF-8.因此使用
urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //經過utf-8編碼,來規避一些特殊字符 url = [NSURL URLWithString:urlStr];
四、使request在後臺持續運行,直到回調完成 編碼
ASIHTTPRequest supports running requests in the background: url
[request setShouldContinueWhenAppEntersBackground:YES];五、禁用安全證書校驗
在用https鏈接時可能會使用到 ,若是你有一個自簽名的證書,你可能想禁用證書校驗來作測試。這裏我建議你從一個可信的CA購買證書,併爲生產(production)期的app啓用證書校驗。 spa
[request setValidatesSecureCertificate:NO];(轉自: http://blog.csdn.net/yhawaii/article/details/7910483)