下面的脚本通过请求返回“HTTP/1.1 401 Unauthorized”,但我不知道为什么。我知道,请求会发送到https,但我“拒绝”了“CURLOPT_SSL_VERIFYPEER”选项。。我想,这根本不是问题,是吗?
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$html_brand = "https://example.com/api/test";
$ch = curl_init();
$options = array(
CURLOPT_URL => $html_brand,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HEADER => TRUE,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPAUTH => CURLAUTH_DIGEST,
CURLOPT_USERPWD => "user:pass",
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json; charset=utf-8'
)
);
curl_setopt_array( $ch, $options );
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ( $httpCode != 200 ){
echo "Return code is {$httpCode} \n"
.curl_error($ch);
echo "<pre>";
print_r($response);
} else {
echo "<pre>".htmlspecialchars($response)."</pre>";
}
curl_close($ch);
我想,卷发缺失还有一个选择...
答复:
HTTP/1.1 401未经授权服务器:nginx日期:2015年5月19日星期二18:52:26 GMT内容类型:应用程序/json传输编码:分块连接:保持活动保持活动:超时=5 Www-Authenticate:Digest realm=“REST-API”,domain=“/”,nonce=“”,opaque=“”,algorithm=“MD5”,qop=“auth”缓存控制:nocache,private Vary:Accept编码
HTTP/1.1 400错误请求服务器:nginx日期:2015年5月19日星期二18:52:26 GMT内容类型:应用程序/json传输编码:分块连接:保持活动保持活动:超时=5缓存控制:nocache,私有变量:接受编码
也许这有点愚蠢,但这是关于身份验证算法md5吗?密码是纯文本的,不通过md5加密。
编辑:看起来,这与MD5无关-在将密码编码到MD5后得到了相同的响应。
再编辑一次:好的,同一个客户端在HTTP层上工作得很好(还有另一个实例!)而不是HTTPS...所以HTTPS上有东西坏了?
我也有同样的问题,在我的例子中,服务器有一个301重定向到带有双斜杠的url。在浏览器的地址栏中,它是不可见的,当我检查服务器对浏览器的响应时,我意识到这一点。
我目前正在一个后端有Spring,前端有Angularjs的网站上工作,我们已经讨论了后端响应以处理前端的消息对话框,我有一个问题要问: 假设我有一个API: 若客户机发出一个带有无效参数(如字符串)的请求,那个么应该从服务器返回哪个响应代码?HTTP 400错误的请求和响应正文包含消息“fromTime和toTime应采用时间戳格式”,还是HTTP 200包含相同的消息? 我看到了一些Googl
我们最近在我们的网站上应用了SSL证书,我们希望我们所有的url都具有https://协议。 一旦我们将网站移动到https://,我们的网站就崩溃了,因为几乎没有指向http:///的资源。经过一段时间的研究,我发现get\u template\u directory\u uri()总是返回http://// 是否有其他地方需要更改URL,因为我们正在使用子主题,此函数获取父主题目录。 谢谢,
我尝试调用getCodeResponse()时遇到IOException。当参数有效时,没有异常,代码响应为200。如果参数错误,服务器应返回401代码。我已经测试了Hull的查询。如果参数错误,我会得到401代码。当出现错误代码时,HttpURLConnection类可能会引发异常。
本文向大家介绍Golang发送http GET请求的示例代码,包括了Golang发送http GET请求的示例代码的使用技巧和注意事项,需要的朋友参考一下 使用标准库http来实现 以上就是Golang发送http GET请求的示例代码的详细内容,更多关于Golang发送http GET请求的资料请关注呐喊教程其它相关文章!
我正在尝试用H2进行JUnit测试,我的应用程序配置为与PostgreSQL和ACL的Spring Boot一起使用。 因此,我必须在应用程序中添加以下两行: 创建AclService。 我有application.properties配置() 但它总是回报我: 组织。springframework。jdbc。未分类SQLException:StatementCallback;SQL的未分类SQL
充当缓存代理的NGINX在通过HTTPS从CloudFront服务器获取内容时遇到问题: 这是NGINX错误日志的摘录: 2014/08/14 16:08:26[错误] 27534#0: *11560993SSL_do_handshake()失败(SSL:错误: 14077410: SSL例程:SSL23_GET_SERVER_HELLO: sslv3警报握手失败)而SSL握手到上游,客户端:82