ASIHttp, какая функция отправляет данные? - PullRequest
0 голосов
/ 26 марта 2012

в классе ASIHTTPRequest

I debug - (void) основной метод работы NSO с wireshark.Я хочу найти, какой метод отправить данные.

Но я отлаживаю до конца startRequest в основном методе NSOperation.Я не могу получить какие-либо данные.

Поскольку поток чтения открывает сокет-соединение с сервером, указанным параметром myUrl при создании запроса CFHTTP, должно пройти некоторое время, прежде чем поток будетсчитается открытым.Открытие потока чтения также приводит к тому, что запрос сериализуется и отправляется.

основывает вышеприведенный документ Apple о «Связи с HTTP-серверами»

, наиболее вероятным для отправки данных является следующий кодНо это не так.Я не могу найти что-то в wireShark.

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

куда отправлять данные ????как функция отправки или отправки через сокет.

1 Ответ

2 голосов
/ 26 марта 2012
[request startAsynchronous];

и

[request startSynchronous];

Если ваша программа для командной строки, просто используйте [request startSynchronous] в main, потому что если вы используете асинхронный запрос, основной поток продолжится, когда основной поток завершится, возможно, асинхронный запрос ничего не сделает.

...