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