06/02/17 20:37:58
みなさん。返信ありがとうございます。
(ちなみに開発環境はBREW2.1です)
一つの関数では無理とのことなので、
WEB受信完了の通知関数別に作って対処しました。
// クリックイベント
void OnClick()
{
char szSend[] = "hello send message.";
// データをポストする処理を行う。
// 以降、内部ではコールバック関数が呼び出されサーバ受信処理が走る。
CmnWebOpen(pMe, "URLリンク(www.xxx.jp)", CMN_HTTP_POST, szSend, sizeof(szSend));
}
内部では、
ISOURCE_END がきたら 通知イベント関数を呼び出す。
// 通知イベント
void OnCmnNotifyEvent(XXX* pMe, int nNotify)
{
if (nNotify == CMN_NOTIFY_WEB_FIN) {
// サーバからの受信データを取得する。
char* pRespBuf = NULL;
int nGetData = CmnWebGetData(pMe, &pRespBuf);
if (nGetData > 0 && pRespBuf != NULL) {
// ファイルに保存などの何らかの処理…
}
// サーバ通信を終了する。
CmnWebClose(pMe);
}
}