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; }