エラー:libcurlライブラリ使用エラー

1018 ワード

1、
エラーは次のとおりです.
curl_easy_perform() failed: SSL peer certificate or SSH remote key was not OK

解決方法:
プログラムから証明書チェックを削除するには、次の手順に従います.
		//      :
		curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0);
		curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0);

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

参照リンク:https://blog.csdn.net/meloyi/article/details/50441748
2、
エラー:
curl_easy_perform() failed: Couldn't resolve host name
Segmentation fault

上記のエラーにより、エラーが発生しただけでなく、セグメントエラーが発生し、プログラムが異常に停止したことがわかります.
戻り情報を注意深く比較した結果、curl_easy_setopt(curl, CURLOPT_URL, url);が実行された場合、urlの値はnullであり、有効なリンクアドレスではないことが判明した.
解決方法:
プログラムの最初に判断を加えて、このエラーを避けます.一時的な解決策とする.
    int err;
	err = strncmp(url, "http", 4); //         
	if(0 != err)
	{
		printf("url :%s 
", url); return -1; }