2012-03-27 6 views
0

を送信しないはASIHTTPRequestクラスのデータ

Iデバッグ - (ボイド)のWiresharkとNSOperationの主な方法。どのメソッドがデータを送信しているか調べたい

しかし、NSOperationのmainメソッドでstartRequestの最後までデバッグします。私はどんなデータもつかむことができません。

読み取りストリームは、CFHTTP要求が作成されたときにmyUrlパラメーターで指定されたサーバーとのソケット接続を開くため、ストリームが開かれていると見なされるまでにある程度の時間が経過する必要があります。読み取りストリームを開くと、要求がシリアル化されて送信されます。

ベース

データを送信するために最もチャンスを「HTTPサーバーとの通信」についてのリンゴの上の文書は、それがない.But以下のコードです。私はwireSharkで何かを見つけることができません。

CFStreamClientContext ctxt = {0, self, NULL, NULL, NULL}; 
if (CFReadStreamSetClient((CFReadStreamRef)[self readStream], kNetworkEvents, ReadStreamClientCallBack, &ctxt)) { 
    if (CFReadStreamOpen((CFReadStreamRef)[self readStream])) { 
     streamSuccessfullyOpened = YES; 
    } 
} 

ここでデータを送信しますか? socket sendやsendto関数のようなものです。

答えて

0

ASIHTTPRequestは、CFNetworkのHTTP抽象化(CFHTTPMessageCreateRequestなど参照)の上に構築されるため、ソケット上で直接「送信」を呼び出すことはありません。

ASIHTTPRequestは、CFHTTPに送信するようにデータを送信します。 CFHTTPMessageSetHeaderFieldValue