问题标签 [libcurl.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3548 浏览

c# - Curl 中的 400 错误请求

几天来,我一直在尝试发布到服务器。但我收到一个错误的请求错误,即:


我的代码在这里(我在 c# 上使用了libcurl.net

我认为这个问题是基于CURLOPT_HTTPHEADER. 我认为sl( SList) 不正确,或者我错过了添加一些内容。我上面的所有信息。

0 投票
2 回答
761 浏览

curl - 如何读取在 http 响应中发送的 GZip 内容

我已经尝试了一个多星期,以便能够阅读在 Http Respose 中发送的 gzip 压缩内容。

好的,让我更具体一点 - Web 服务器发送一个包含 Content-Disposition 标头和附件属性的响应,如下所示,

内容处置:附件,文件名=00011122.txt

我可以保存所有收到的“响应标题”,但是无法保存发送的 .txt 文件。此外,在收到所有标题后,我还收到了一些乱码,我假设是 .txt 文件。

但我完全不知道如何保存这个文件并解压缩它并将内容作为任何其他文本文件查看。

我搜索了互联网并尝试了很多东西,但似乎没有任何帮助。

我使用 cURL - libcurl.net、C# 作为我的编程语言。

任何帮助、建议、反馈将不胜感激。

问候,杰伊

0 投票
1 回答
881 浏览

c# - 将多个请求标头传递给 libcurl.net

我最近开始在我的一个项目中使用 libcurl.net 作为HttpWebRequestHttpWebResponse类的替代品。我选择使用 libcurl.net 而不是托管类的原因是 libcurl.net 模仿了 PHP 中 cURL 的行为,并且我从 PHP 中移植了一些代码。我尝试使用内置托管类,但CookieContainer该类没有从我试图从中捕获 cookie 的网站正确捕获所有 cookie。如果我能弄清楚如何正确捕获 cookie,我最终可能会回到托管类。

我的 PHP 脚本在捕获 cookie 方面工作得非常好,所以我使用 libcurl.net 将大部分 cURL 功能移植到我的 C# 项目中。我遇到的问题是当我必须使用 cURL 选项发送多个请求标头CURLOPT_HTTPHEADER并且我必须使用 Slist 数据类型来传递多个标头时,如下所示:

我有时不得不伪造一个 AJAX 请求,但它似乎没有X-Requested-With: XMLHttpRequest将请求头与请求一起传递,因为我正在抓取的网站不会为这些“假”AJAX 请求返回任何结果。如果我设置CURLOPT_HTTPHEADER我需要设置Content-Type标题还是总是默认为Content-Type: application/x-www-form-urlencoded

0 投票
2 回答
271 浏览

c# - LibCurlNet 支持 SMTP 协议吗?

我正在开发一个发送电子邮件的应用程序。我开始使用 libcurlnet 库,这是我目前得到的代码:

根据这个例子(smtp-mail),我可以使用 CURLOPT_MAIL_FROM 和 CURLOPT_MAIL_RCPT。像这样:

但它不起作用。它不包含 CURLOPT_MAIL_FROM 的定义。有人使用 C# 和 LibCurlNet 库吗?请帮帮我。

0 投票
1 回答
4537 浏览

c# - 使用 LibCurl .net 下载文件

如何简单地使用 libCurl .net 下载文件?我无法使用 WebClient。我试图寻找一个很好的例子,但找不到任何东西。谢谢!

0 投票
2 回答
1392 浏览

c# - 由于注释中的 cref 引用,在 C# 应用程序中出现不明确的引用错误?

这是我以前从未见过的新问题。它发生在 LibCURL.NET 的开源包装器中:

http://sourceforge.net/projects/libcurl-net/

我得到一个模棱两可的参考“警告为错误”,但奇怪的是它是由于 LibCURL 源文件之一中的 CREF 参考而发生的(见下文)。名为 Easy.GetInfo() 的方法确实有几个不同的重载,但我不知道如何解决这个问题,因为有问题的代码不是对 Easy.GetInfo() 的方法调用,实际上它不是代码根本没有,而是它是枚举注释中的 CREF 元素。有谁知道如何解决这一问题?

注意:我将 LibCURL.NET 重新定位为 .NET 框架版本 4.5.1。我提到这一点以防它可能相关。

0 投票
1 回答
271 浏览

c# - 如何将 HTML 内容附加到 CurlSharp 中的字符串中?

我正在使用CurlSharp库来获取 HTTP。这是我目前得到的代码:

但是OnWriteData()是多次调用。是否可以附加buf字符串以获取所有 HTML 内容?

0 投票
0 回答
58 浏览

c# - 在 Visual Studio 2012 调试器中运行时,libcurl.NET 无法解析内部主机

在以下 C# 程序中,CURL 无法解析公司内部的本地服务器。有用:

  1. 对于外部 URL(例如http://www.google.com
  2. 当使用 WebRequest 而不是 CURL 时(代码中的第一部分)

这是程序:

我已经做了两天了,测试,谷歌搜索,失败了。太奇怪了,它只对公司内部的 URL 失败。当我从命令行使用 curl 时,它可以完美运行(“curl -v http://mycompanyserver ”)

0 投票
2 回答
199 浏览

confluence-rest-api - 可以使用 libcurl.net 将新页面发布到 Confluence 吗?

我刚刚开始使用 REST API 创建页面。

我正在尝试配置一个基本示例,我想使用 libcurl.net 来做到这一点。

有谁知道为什么这不起作用?

更新:

这是我迄今为止改编自 curllib.net “bookpost” 示例的内容

我正在连接,因为如果我删除用户名和密码,我会通过“onWriteData”函数得到响应,如下所示:

现在的问题是,如果我正确登录,除了来自“easy.Perform()”函数的“CURLE_OK”之外,我没有得到任何响应。

这很好,因为我知道它在某种程度上是有效的。

0 投票
0 回答
198 浏览

linux - 无法使用 CURL 命令上传文件名中包含日文字符的文件

我想上传一个文件。如果文件名属于 ASCII 字符集则上传成功,但当文件名中有日文字符时,则无法上传。

使用的命令:

  1. curl -X POST -u $username:$pass -F filedata=@/tmp/test_file_20_00.txt https:someURL 上面的命令工作正常。

  2. curl -X POST -u $username:$pass -F filedata=@/tmp/test_fileサイト障害対応_20_00.txt https:someURL

上面的命令状态是200,但实际上文件没有上传。请帮忙。我认为文件名中的日文字符有问题。