Tuesday 15 January 2013

Why do I get a CURLE_URL_MALFORMAT when trying to http post? -


यहां कोड है (मौजूदा अनुप्रयोग से निकाला गया):

  curl * curl = curl_easy_init (); _ASSERTE (कर्ल); स्ट्रिंग url = "http://127.0.0.1:8000/"; चार * डेटा = "मोड = परीक्षा"; Curl_easy_setopt (कर्ल, CURLOPT_POSTFIELDS, डेटा); Curl_easy_setopt (कर्ल, CURLOPT_URL, url); CURLcode res = curl_easy_perform (कर्ल); Bool सफलता = (res == CURLE_OK); curl_easy_cleanup (कर्ल);  

res का मान CURLE_URL_MALFORMAT है। क्या यह यूआरएल को कर्ल के साथ संगत नहीं है?

आह, साधारण गलती, मुझे char पास करना होगा * से curl_easy_setopt और स्ट्रिंग नहीं। इसे ठीक करने के लिए मैंने अभी .c_str () जैसा प्रयोग किया है:

  curl * curl = curl_easy_init (); _ASSERTE (कर्ल); स्ट्रिंग url = "http://127.0.0.1:8000/"; चार * डेटा = "मोड = परीक्षा"; Curl_easy_setopt (कर्ल, CURLOPT_POSTFIELDS, डेटा); Curl_easy_setopt (कर्ल, CURLOPT_URL, url.c_str ()); CURLcode res = curl_easy_perform (कर्ल); Bool सफलता = (res == CURLE_OK); curl_easy_cleanup (कर्ल);  

No comments:

Post a Comment