永发信息网

请教一个curl的问题

答案:2  悬赏:40  手机版
解决时间 2021-04-04 19:57
请教一个curl的问题
最佳答案
下面是线程函数体。
去掉了一些无关的东西,大体结构是这样的。trace文件里有curlErrFlag = 0, 但是没有resultCode = 的信息,说明是curl_easy_perform( )出的错。而且负责通信的另一端的人说,命令是传送过去并执行了的。
大牛们看看?
void slccorCurl_c::PerformCurl(const char* url,string userpwd, string xmlbuffer , string protocol )
{
try
{
CPFDEF::TraceBuffer_c trace;
trace.SetPacketLevel( 5 );

struct memoryStruct response;
response.memory=NULL;
response.size = 0;

curl_global_init(CURL_GLOBAL_ALL);
CURL *c = curl_easy_init();
if( ! c ) {

CPFDEF::Error_c err(SLCCOR_CURL_INIT_EXCEPTION,
"Error during curl initialisation");
err.SetLocation(__FILE__, __LINE__);

CPFCEC::ErrorLog_c::Send( err );

}

int curlErrFlag = 0;

if (( curl_easy_setopt(c, CURLOPT_URL, url)) != CURLE_OK ) curlErrFlag = 1;
//...a lot of curl_easy_setopt calling
if (( curl_easy_setopt(c, CURLOPT_SSL_VERIFYHOST, 0))!= CURLE_OK ) curlErrFlag = 1;

trace << " curlErrFlag = " << curlErrFlag << endl << flush ;

if ( curlErrFlag == 1 )
{
result = SLCCOR_CURL_ERROR;
}
else
{

CURLcode resultCode = curl_easy_perform( c );

trace << " resultCode = " << resultCode << endl << flush ;

if ( resultCode == CURLE_COULDNT_CONNECT || resultCode == CURLE_COULDNT_RESOLVE_HOST )
{
result = SLCCOR_NO_NE_CONNECT ;
}

if(response.memory)
{
xmlResponse = response.memory;
}

free (response.memory);

curl_easy_cleanup( c );
}
}
catch (...) {
//...
}

}
全部回答
解决方法。 /tmp/cc1ounoj.o: in function `main': displayimage.cpp:(.text+0x6c): undefined reference to `cv::imread(std::basic_string, std::allocator > const&, int)' displayimage.cpp:(.text+0x10c): undefined reference to `cv::namedwindow(std::basic_string, std::allocator > const&, int)' displayimage.cpp:(.text+0x13a): undefined reference to `cv::_inputarray::_inputarray(cv::mat const&)' displayimage.cpp:(.text+0x16e): undefined reference to `cv::imshow(std::basic_string, std::allocator > const&, cv::_inputarray const&)' displayimage.cpp:(.text+0x190): undefined reference to `cv::waitkey(int)' /tmp/cc1ounoj.o: in function `cv::mat::~mat()': displayimage.cpp:(.text._zn2cv3matd2ev[_zn2cv3matd5ev]+0x39): undefined reference to `cv::fastfree(void*)' /tmp/cc1ounoj.o: in function `cv::mat::operator=(cv::mat const&)': displayimage.cpp:(.text._zn2cv3mataserks0_[cv::mat::operator=(cv::mat const&)]+0x
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
孩子放风筝的句子,描写儿童放风筝的诗句
安仁县郴州中国移动手机专卖店(五一南路店)在
我是个刚毕业的物流管理专业大学生,准备做中
关心则乱的意思,请问,关心则乱,是啥意思
化工贸易和运输为一体的两项资质公司增值税和
这次暑假作业又熬到最后一天半夜才写完,已经
阅读下面的短文,完成下列各题。(12分)项羽本
时间格言学生,学生格言大全
华润万家华润万家超级市场
洲海南二路我想知道这个在什么地方
我准备2015年前往德国念研究生,想请教下有经
中国人的肌肉特点?据说中国人的肌肉纤维较细
家里的水表正常转动,但是度数不走怎么办
单选题《<枫桥夜泊>新解质疑》对文章第8自然
看电视剧用英语怎么说,我可以看电视吗?用英
推荐资讯
从前天到今天的早孕试纸有加深吗
把60℃的硝酸钾饱和溶液冷却到20℃,下列叙述
excel 中stacked line 什么意思
如何鉴别翡翠是否用强酸泡过
目前生产什么化工产品利润高
开车在其他人都睡觉的情况下,怎么让自己不睡
脑筋急转弯男大当婚大一人名
有没有比《我是康熙的奶奶》更搞笑的小说。类
补 的成语有哪些
单选题Booksofthiskind______well.A.sel
先说出下面各题的数量关系,再解答.(1)小
地包天会遗传吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?