示例#1
0
int HttpClient::execute(HttpGet& request, IHttpClientListener *listener) {
	// リスナーが設定されていないときには通信をさせない
	if (!listener) {
		return HTTP_FAILED;
	}

	HttpRequestListenerImpl *impl = new HttpRequestListenerImpl(request, listener);
	if (impl) {
		// GETのリクエストなのでbodyは空にしておく
		std::string body;
		// 実際のリクエストを行う
		int result = GCHttpRequestAsync(request.getUrl(), request.getHeaders(), body, impl);
		if (!result) {
			// リクエストに失敗したので、解放する
			delete impl;
		}
		return result;
	}
	return HTTP_FAILED;
}