Tag: curl

如何从命令行发送HTTP OPTIONS请求?

我试图使用cURL,但似乎默认(Debian)没有编译HTTPS支持,我不想自己构build它。 wget似乎有SSL支持,但我没有find关于如何使用wget生成OPTIONS HTTP请求的信息。

发送曲奇cookies

我正在使用curl来检索cookie,如下所示: curl -c cookies.txt url 然后我从cookies.txt文件parsing我想要的cookie,并再次发送请求与cookie curl -b "name=value" url 这是发送cookie的正确方法吗? 有一个更简单的方法吗?

从命令行使用CURL进行https连接

我是Curl和Cacerts世界的新手,在连接服务器时遇到问题。 基本上,我需要通过httpstesting连接从一台机器到另一台机器。 我有一个URL,我需要从机器A(一台Linux机器)连接我试图在命令提示符下 cmd> curl https://[my domain or IP address] 并得到以下几点: curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 在通过互联网上的一些文章,我做到了这一点: openssl s_client -connect <domain name or Ip address>:443 并得到了一些回应,包括服务器证书(内部—–BEGIN CERTIFICATE—– and —–END CERTIFICATE—– )。 接下来我应该从这里做什么。 我想,我将不得不复制粘贴BEGIN CERTIFICATE & END CERTIFICATE的文本并将其保存在一个文件中。 但是,应该是什么types的文件? .pem , .crt ?..之后应该做些什么? 我试了这个 […]

在php中pipe理curl输出

如何在PHP中隐藏curl的输出? 我的代码如下所示: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_USERPWD, PSSWDINFO); $result= curl_exec ($ch); curl_close ($ch); 问题在于,整个页面都是喷出来的,我怎么才能显示出“成功”或者“失败”的信息呢?

使用PHP发送json文章

我有这个数据: { userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021', itemKind: 0, value: 1, description: 'Boa saudaÁ„o.', itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa' } 我需要张贴到JSONurl: http : //onleague.stormrise.pt : 8031/ OnLeagueRest/resources/onleague/Account/ CreditAccount 使用PHP我怎么能发送这个职位?

cat的输出到cURL来下载文件列表

我有一个名为urls.txt的文件中的列表url。 每行包含1个URL。 我想用cURL一次下载所有的文件。 我似乎无法得到正确的一行。 我试过了: $ cat urls.txt | xargs -0 curl -O 但是这只给了我列表中的最后一个文件。

如何让curl忽略代理?

如何让curl忽略代理? 设置$ NO_PROXY似乎不适用于我。

如何正确使用cURL定义基本的HTTPauthentication?

我正在学习Apigility( Apigility docu – > REST Service Tutorial ),并尝试通过cURL发送带有基本身份validation的POST请求: $ curl -X POST -i -H "Content-Type: application/hal+json" -H "Authorization: Basic YXBpdXNlcjphcGlwd2Q=" http://apigilityhw.sandbox.loc/status YXBpdXNlcjphcGlwd2Q=是我的证书apiuser:apipwd的基础64编码的string。 凭证保存在/data/htpasswd ( apiuser:$apr1$3J4cyqEw$WKga3rQMkxvnevMuBaekg/ )中。 看起来像这样: HTTP/1.1 401 Unauthorized Server: nginx/1.4.7 Date: Mon, 22 Sep 2014 07:48:47 GMT Content-Type: application/problem+json Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/5.5.12-1~dotdeb.1 WWW-Authenticate: Basic realm="api" 这里的错误在哪里? 如何得到它的工作?

基本的HTTP和承载令牌authentication

我目前正在开发一个REST-API,它是HTTP-Basic保护的开发环境。 由于真正的身份validation是通过令牌来完成的,我仍然试图弄清楚,如何发送两个授权头。 我试过这个: curl -i http://dev.myapp.com/api/users \ -H "Authorization: Basic Ym9zY236Ym9zY28=" \ -H "Authorization: Bearer mytoken123" 我可以例如禁用我的IP的HTTP身份validation,但由于我通常在不同的dynamicIP环境下工作,这不是一个好的解决scheme。 所以我错过了什么?

JSONDecodeError:期望值:第1行第1列(char 0)

我得到错误Expecting value: line 1 column 1 (char 0)试图解码JSON时。 我用于API调用的URL在浏览器中正常工作,但是通过curl请求完成这个错误。 以下是我用于curl请求的代码。 错误发生在return simplejson.loads(response_json) response_json = self.web_fetch(url) response_json = response_json.decode('utf-8') return json.loads(response_json) def web_fetch(self, url): buffer = StringIO() curl = pycurl.Curl() curl.setopt(curl.URL, url) curl.setopt(curl.TIMEOUT, self.timeout) curl.setopt(curl.WRITEFUNCTION, buffer.write) curl.perform() curl.close() response = buffer.getvalue().strip() return response 完全追溯: 追溯: File "/Users/nab/Desktop/myenv2/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 111. response = callback(request, *callback_args, **callback_kwargs) File […]