我有一个Django视图,返回一个curl请求上的HTTP 301: grapefruit:~ pete$ curl -I http://someurl HTTP/1.1 301 MOVED PERMANENTLY Date: Fri, 16 Oct 2009 19:01:08 GMT Server: Apache/2.2.9 (Win32) mod_wsgi/2.5 Python/2.6.2 PHP/5.2.6 Location: http://someurl Content-Type: text/html; charset=utf-8 我无法从curl中获取页面的内容。 但是,如果我使用浏览器访问该页面,则会看到预期的内容。 有任何想法吗? 谢谢,皮特
我正在使用一个简单的PHP库通过HTTP将文档添加到SOLR索引。 目前有3台服务器: 运行索引作业的PHP框 一个数据库框中保存的数据被索引 Solr盒子。 在80个文档/秒(100万个文档)中,我注意到PHP和solr盒上的networking接口的中断率非常高(2000 / sec;而且graphics几乎完全相同 – 当中断速度在PHP框峰值,它也刺激Solr框),但在数据库框(300 /秒)更less。 我想这仅仅是因为我打开并重用了一个到数据库服务器的连接,但是由于Solr客户端库的写入方式,每一个Solr请求都是通过cURL打开一个新的HTTP连接。 所以,我的问题是: cURL可以打开Keepalive会话吗? 重用连接需要什么? – 和重复使用cURL句柄资源一样简单吗? 我需要设置任何特殊的cURL选项吗? (例如强制HTTP 1.1?) 有没有curl keepalive连接的陷阱? 这个脚本一次运行几个小时; 我将能够使用单个连接,还是需要定期重新连接?
我想将这个curl函数的结果存储在一个variables中,我该怎么做呢? #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se"); res = curl_easy_perform(curl); /* always cleanup */ curl_easy_cleanup(curl); } return 0; } 谢谢,我解决了这个问题: #include <stdio.h> #include <stdlib.h> #include <curl/curl.h> function_pt(void *ptr, size_t size, size_t nmemb, void *stream){ printf("%d", atoi(ptr)); } int main(void) { CURL *curl; […]
我正在build立一个curl的networking自动化应用程序,并有一些问题没有得到我的POST动作的期望的结果,我有一些麻烦,搞清楚如何我可以显示完整的POST请求,我正在发送(标题),我一直在寻找这个,但所有出现的响应标题,其实我也想要这些,但也请求,哪些我发现在谷歌上的post似乎没有提及.. 我知道我可以使用这样的东西显示curl请求的结果(原谅我,如果我的语法是closures的,我已经closures我的虚拟机与我的ide和代码引用 $result = curl($curl_exect) ; 无论如何,我将不胜感激关于如何查看完整标题的任何build议,谢谢
我开始在Ubuntu 11.04上安装Rails环境。 我启动命令rvm install 1.9.2 –with-openssl-dir=/usr/local ,我总是得到以下错误: curl : (1) Protocol https not supported or disabled in libcurl 我一整天都没有得到任何东西。 有没有人遇到同样的问题?
在调用curl_easy_perform后,如何获得HTTP状态码(例如200或500)?
我正在尝试导入pycurl: $ python -c "import pycurl" Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: libcurl.so.4: cannot open shared object file: No such file or directory 现在,libcurl.so.4位于/ usr / local / lib中。 正如你所看到的,这是在sys.path中: $ python -c "import sys; print sys.path" ['', '/usr/local/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/local/lib/python25.zip', '/usr/local/lib/python2.5', '/usr/local/lib/python2.5/plat-linux2', '/usr/local/lib/python2.5/lib-tk', '/usr/local/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/sitepackages', '/usr/local/lib', '/usr/local/lib/python2.5/site-packages'] 任何帮助将不胜感激。
我想在本地代码中使用我的android应用程序中的cURL库(使用NDK r5b,最新)。 在线研究之后,似乎在android中使用cURL的唯一方法是用curl来构build整个android源代码树,并在某种程度上为cURL生成一个必要的configuration文件以在Android上运行。 我没有从头开始构buildandroid源码的经验,并想知道是否有一种方法可以在Android中使用cURL库,而无需从源码重buildandroid。 理想情况下,能够将cURL用作静态或共享库是完美的。 我试着按照这里提到的步骤… http://curl.haxx.se/mail/lib-2009-12/0071.html 但最终得到错误的文件curlrules.h像CURL_SIZEOF_LONG definition is missing! 我认为这些错误是由于没有我提到的configuration文件,但上述链接中的步骤没有提到任何的和报告的成功。 有任何想法吗?
我在Win32 C ++应用程序中使用libcurl。 我有curllib.vcproj项目添加到我的解决scheme,并设置我的其他项目依赖于它。 如何在启用SSL支持的情况下构build它?
我无法让LibCurl使用Visual Studio 2013.我下载了当前版本(curl-7.33.0)并尝试按照我在此网站上find的说明操作: 在Visual 2010中使用LibCurl 但是我在我下载的文件夹中找不到curllib.lib 。 而我仍然遇到错误: 在search互联网寻求更多的帮助。 我现在得到这些错误消息。 链接到libcurl.lib似乎有问题? 这是我configuration的: 里面/ lib我有libcurl.lib和libcurl.dll UPDATE 我为Win32 MSVC下载了这个版本: http : //curl.haxx.se/download.html#Win32添加libcurl库并成功编译后,我现在得到这个错误信息: The application was unable to start correctly (0xc000007b). Click OK to close the application. 这里是我试图运行的示例代码: #include <iostream> #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, […]