iOS開發(fā)ASIHTTPRequest的Debug選項(xiàng)
ASIHTTPRequest提供少量的有助于調(diào)試request行為的宏標(biāo)記。這些宏可以從ASIHTTPRequestConfig.h文件中找到。
當(dāng)打開這些標(biāo)志時,request將會打印一些信息到控制臺,顯示它們正在做什么。
DEBUG_REQUEST_STATUS
打印request的生命周期的所有信息,開始,結(jié)束上載,結(jié)束下載。
DEBUG_THROTTLING
打印request使用了多少流量(大致),如果request的流量被控制,打印如何被控制。當(dāng)與DEBUG_REQUEST_STATUS結(jié)合使用時,這一項(xiàng)可以用來調(diào)試“超時”,你可以看到request停止發(fā)送或接收數(shù)據(jù)的時間點(diǎn)。
DEBUG_PERSISTENT_CONNECTIONS
打印request如何重用持久連接的信息,如果你看到這樣的信息:
Request attempted to use connection #1, but it has been closed – will retry with a new connection
這說明你設(shè)置的persistentConnectionTimeoutSeconds 太大了。
DEBUG_HTTP_AUTHENTICATION
1.8.1版本的新特性:開啟這一項(xiàng)會打印request如何處理HTTP授權(quán)(Basic,Digest或者NTLM)的相關(guān)信息。
DEBUG_FORM_DATA_REQUEST
打印出ASIFormDataRequest將發(fā)送的整個request體。使用ASIFormDataRequest時,這一項(xiàng)很有用。