Hi,
I am newbie to curlpp and trying to port an existing code from libcurl
to curlpp (basically c++ porting). I went through the examples and got
some idea how I should do this porting but did not find any sample
related to XML. Here is the code snippet that I am trying to port;

    _handle = curl_easy_init(); 
    curl_easy_setopt(_handle, CURLOPT_FAILONERROR, TRUE);
    _errBuf = new char[ERROR_BUF_SIZE];
    curl_easy_setopt(_handle, CURLOPT_ERRORBUFFER,_errBuf);
    curl_easy_setopt(_handle, CURLOPT_HEADER, TRUE);

    curl_easy_setopt(_handle,CURLOPT_URL, _uri);
    curl_easy_setopt(_handle,CURLOPT_INTERFACE, _ownIpAddr);
    curl_easy_setopt(_handle, CURLOPT_WRITEFUNCTION,
WriteMemoryCallback);
    curl_easy_setopt(_handle, CURLOPT_FILE,(void *)&memStruct);
    curl_easy_setopt(_handle, CURLOPT_HEADERFUNCTION,
WriteMemoryCallback);
    curl_easy_setopt(_handle, CURLOPT_WRITEHEADER,(void *)&httpHeader);
    _headerList = curl_slist_append(_headerList, "Content-Type:
text/xml");
    _headerList = curl_slist_append(_headerList, "Connection: close");
    curl_easy_setopt(_handle, CURLOPT_HTTPHEADER, _headerList);
    curl_easy_setopt(_handle, CURLOPT_POSTFIELDSIZE, _requestLen);
    curl_easy_setopt(_handle,CURLOPT_POSTFIELDS, _request);

    CURLcode           retVal;
    retVal = curl_easy_perform(_handle);

    char httpVersion;
    getHttpResponseInfo(httpHeader.memory, httpVersion, _responseCode); 
    int bytes = memStruct.size;
    strncpy(_respMsg, memStruct.memory, bytes);
    respMsg[bytes] = '\0';


    curl_slist_free_all(_headerList); 
    curl_free(httpHeader.memory);
    curl_free(memStruct.memory);
 
Could some one point me an example for xml support that will be help me
to port my code.

Appreciate your help.

Thanks,
Senthil.

_______________________________________________
cURLpp mailing list
cURLpp@rrette.com
http://www.rrette.com/mailman/listinfo/curlpp

Reply via email to