http post无法使用cUrl(libcurl)

http post无法使用cUrl(libcurl),curl,c++builder,libcurl,c++builder-2010,Curl,C++builder,Libcurl,C++builder 2010,我正在使用libcurl在我的web服务器上对.php文件进行索引,以发出简单的http post请求 将post数据写入文件的简单代码如下 if(isset($\u POST['abc'])){ $log=“abc.log”; $h=fopen($log,“w”); fwrite($h,$_POST['abc']); fclose(小时); } 我写的C++代码实现HTTP POST请求是以下的 CURL*CURL; 卷曲编码; curl=curl_easy_init(); 字符串url

我正在使用libcurl在我的web服务器上对.php文件进行索引,以发出简单的http post请求 将post数据写入文件的简单代码如下

if(isset($\u POST['abc'])){
$log=“abc.log”;
$h=fopen($log,“w”);
fwrite($h,$_POST['abc']);
fclose(小时);
}  

我写的C++代码实现HTTP POST请求是以下的

CURL*CURL;
卷曲编码;
curl=curl_easy_init();
字符串url=AnsiString(“http://127.0.0.1/curl/index.php?abc=123)。c_str();
字符串数据=“abc=3434”;
if(curl){
curl_easy_setopt(curl,CURLOPT_POST,1);
curl_easy_setopt(curl,CURLOPT_POSTFIELDS,AnsiString(“abc=3434”).c_str());
curl_easy_setopt(curl,CURLOPT_URL,ansisting(“http://127.0.0.1/curl/index.php)。c_str());
res=旋度(curl)\u容易执行(curl);
旋度\轻松\清洁(旋度);
}
首先,启用POST
curl\u easy\u setopt(curl,CURLOPT\u POST,1)

其次,如果我调试此代码,我会在
res
中获得
CURL\u OK
状态(返回值)
每次我通过
netstat-ano15
运行代码监控时,TCP 127.0.1:80也将建立,但文件
abc.log
为空

这个怎么了?? 你不知道给我指明正确的方向吗

多谢各位
提前

发送
CURLOPT_POSTFIELDSIZE
帮助
curl\u easy\u setopt(curl,CURLOPT\u POSTFIELDSIZE,data.Length())

Apache日志说你发邮件没关系


127.0.0.1---[03/Mar/2012:17:39:06+0500]“POST/curl/POST.php HTTP/1.1”200-

怎么了?什么事没有发生?您的Web服务器日志文件呢?他们显示了什么吗?文件
abc.log
是空的:(嗯,您没有设置任何post数据(该部分被注释掉)。所以这是意料之中的。当我将
$\u post['abc']
更改为$\u GET['abc']C++ C++中,C++太好了!在我的PHP文件中运行“<代码>索引”。php?abc=qWERTY < /code >,通过浏览器将它写入文件!这不是你通过C++发送的请求。请使用你的Web服务器日志来准确地查看你从C++端发送的内容。我想到了一个想法,即可以使用C++使用上述代码发送POST Req!太好了!