2011-09-12 21 views
0

SOAPリクエストをWebサービスに送信しています。私が受け取ったレスポンスを確認したいと思います。これを達成する方法は?libcurlを使用してSOAPレスポンスを確認する方法

私のコードは次のとおりです。

#include <stdio.h> 
#include <curl/curl.h> 

int main(void) 
{ 
    CURL *curl; 
    CURLcode res; 


const char *temp = "<?xml version=\"1.0\" encoding=\"utf-8\"?> <S:Envelope xmlns:S=\"http://schemas.xmlsoap.org/soap/envelope/\"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"xmlns:tns=\"http://ThermodynamicProperties/\"><S:Body> <tns:getSpeciesInformation> <speciesSymbol>CO2</speciesSymbol> <phase>GAS</phase> </tns:getSpeciesInformation> </S:Body> </S:Envelope>"; 

printf("%s",temp); 

curl = curl_easy_init(); 
    if(curl) { 
    /* First set the URL that is about to receive our POST. This URL can 
     just as well be a https:// URL if that is what should receive the 
     data. */ 
    curl_easy_setopt(curl, CURLOPT_URL, "http://thermo.sdsu.edu/servlet/ThermodynamicProperties/ThermodynamicPropertiesService"); 
    /* Now specify the POST data */ 
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, temp); 

    printf("OK \n"); 

    /* Perform the request, res will get the return code */ 
    res = curl_easy_perform(curl); 

     /* always cleanup */ 
    curl_easy_cleanup(curl); 
    } 
    return 0; 
} 

今私が取得しています応答は次のとおりです。

は、要求を送信します。 応答を読み取ります。 123バイトを受信しました。

私が受け取っているものを印刷するには?

答えて

0

応答を渡すコールバック関数を使用できます。 example hereがあります。

関連する問題