相关疑难解决方法(0)

在Linux中使用cURL进行HTTP POST和GET

我在Windows上用ASP.NET编写了一个服务器应用程序,它提供了一个Web服务.

如何使用cURL在Linux中调用Web服务?

linux curl web-services

348
推荐指数
2
解决办法
92万
查看次数

我可以多次使用CURLOPT_HTTPHEADER调用curl_setopt来设置多个标头吗?

我可以打电话curl_setoptCURLOPT_HTTPHEADER多次设置多个标头?

$url = 'http://www.example.com/';

$curlHandle = curl_init($url);
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Content-type: application/xml'));
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Authorization: gfhjui'));

$execResult = curl_exec($curlHandle);
Run Code Online (Sandbox Code Playgroud)

php curl

66
推荐指数
2
解决办法
12万
查看次数

不使用缓存的卷曲命令

有没有办法告诉curl命令不要使用服务器端缓存?例如; 我有这个curl命令:

curl -v www.example.com

我怎么能请求curl发送一个不使用缓存的新请求?

注意:我在终端中寻找可执行命令.

linux bash memcached curl caching

58
推荐指数
3
解决办法
7万
查看次数

How to spoof http referer

As of current, are there still any methods to spoof HTTP referer?

http

49
推荐指数
2
解决办法
8万
查看次数

在Ruby on Rails中访问自定义标头变量

在阅读了下面的问题(Ruby on Rails中的授权标题,使用密钥HTTP_AUTHORIZATION而不是授权进行访问?)我遇到了与OP类似的问题,但建议的答案似乎并没有解决我的问题.

我在本地托管服务器(通过Postman)的调用中定义了一个自定义标头:

@Igor:我实际上使用Postman,所以我只是添加了curl代码来演示我做了什么.我想最好包含一个截图:

在此输入图像描述

这是我的控制器中的代码,它试图读取所述标题:

def authenticate_through_header
  custom_header_value = request.headers['custom_header']
end
Run Code Online (Sandbox Code Playgroud)

但是,这回归nil.另一方面,request.headers['HTTP_CUSTOM_HEADER']返回值.根据我最初链接的问题,我应该能够通过在括号[]中传递名称来获取值 - 这是在较新的Rails版本中已经更改的内容吗?

干杯:-)

更新:它还可以通过以下方式访问变量:request.headers['custom-header'].所以显然它可以用连字符替换下划线,这似乎很奇怪.

ruby-on-rails http ruby-on-rails-4

29
推荐指数
1
解决办法
2万
查看次数

Django Rest Framework自定义身份验证

http://www.django-rest-framework.org/api-guide/authentication/#custom-authentication

我想在我的django应用程序中使用自定义身份验证,但无法找到如何应用它.任何人都可以帮我这个.我在文档中给出的示例很清楚,但他们没有提到创建这个新类的位置以及如何使用它.

提前致谢!

python authentication django rest django-rest-framework

12
推荐指数
3
解决办法
1万
查看次数

适用于SharePoint 365 REST的Oauth2

我正在尝试使用OAuth2和REST API连接到Sharepoint Online(Sharepoint 365?)内容.我需要从Python执行此操作,因为它是对现有应用程序的补充.我已经设法使用OAuth2和REST将应用程序连接到Google云端硬盘,因此我想我了解使用OAuth2的基本原理.

我已经尝试了许多地方组合来配置client_id和client_secret并验证和接收访问和刷新令牌.

到目前为止,我已经能够接收刷新令牌并使用它来获取访问令牌; 但是,我无法使用访问令牌访问Sharepoint 365站点上的内容.

为了配置client_id和client_secret,我使用Azure管理门户将我的Sharepoint站点与AAD相关联.然后我使用client_id和client_secret将应用程序添加到Sharepoint AD条目.在Sharepoint中,我使用appregnew.aspx注册client_id并验证应用程序是否出现在appprincipals.aspx中.

我使用以下命令调用身份验证服务:.../login.windows.net/common/oauth2/authorize?api-version=1.0&response_type=code&client_id=&redirect_uri=&resource=Microsoft.Sharepoint

并且能够进行身份验证,接收代码,使用代码回调.../login.windows.net/common/oauth2/token并接收访问权限并刷新令牌.

我将这些令牌序列化,并从一个单独的进程调用.../login.windows.net/common/oauth2/token,其中包含refresh_token,client_id,client_secret和grant_type = refresh_token,并接收新的访问令牌.

最后,我使用新的访问令牌调用Sharepoint服务端点-my.sharepoint.com/personal//_api/web/files',但它无法告诉我资源Microsoft.Sharepoint无效(无效的受众Uri'Microsoft.SharePoint' )

我一直在旋转我的轮子尝试配置client_id的各种排列,这是我已经得到的.由于所有文档和示例似乎都依赖于使用诸如TokenHelper之类的C#库,我觉得我错过了一些关键但很简单但无法找到所需信息的东西.

有没有人使用Python,Ruby,Java等连接到Sharepoint Online?如果是这样:

  1. 应该在哪里配置client_id?
  2. 获取刷新和访问令牌的终点是什么?
  3. 请求令牌的适当受众uri或资源是什么?

非常感谢!

sharepoint oauth ms-office preview

8
推荐指数
1
解决办法
2万
查看次数

IMDB 抓取问题

可能的重复:
IMDB 是否提供 API?
如何通过 curl 调用使用 HTTP 请求发送标头?

我正在使用 PHPcurl从 IMDB 中抓取电影详细信息。它在获取数据方面效果很好,但我现在面临的问题是:

当我获取像这部电影这样的非英语电影时

当我在浏览器中打开这部电影时,它会向我显示这部电影的“IMDB 英语”版本页面,其中显示了电影名称“寄宿学校”。但是当我通过curl它获取数据时,它会获取这部电影的原始页面,其中电影名称是“Leidenschaftliche Blümchen”。

所以请建议我如何curl在英文版 IMDB 页面中获取数据。

php curl

5
推荐指数
1
解决办法
2988
查看次数

Aws Cognito:如何获取用于 API 命令行测试的令牌?

我正在尝试对 AWS API Gateway 中的 REST API 进行身份验证,它通过命令行受 AWS Cognito 保护,以对 API 进行一些安全测试。所以,我应该发送身份验证令牌来获得答案,除非我不知道如何获得该令牌!

我们的 Cognito 用户池配置为授权代码授予流程和隐式授予,但未针对客户端凭据进行配置。我在研究期间发现的一切都是关于客户端凭据的,所以如果有人有一个实际使用这些参数的命令行,那就太好了!

amazon-cognito

5
推荐指数
1
解决办法
7426
查看次数

file_get_contents 无法打开流:HTTP 请求失败!HTTP/1.1 463

我正在尝试从其他站点获取 RSS。file_get_contents除了一个链接给我这个错误之外,它们都可以正常工作:

警告:file_get_contents( http://alwatan.kuwait.tt/rss.ashx ):无法打开流:HTTP 请求失败!HTTP/1.1 463

我下载了所有文件,并且都有:

<rss version="2.0">
Run Code Online (Sandbox Code Playgroud)

但有错误的链接有:

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
Run Code Online (Sandbox Code Playgroud)

这是他们之间唯一的区别。

php rss

2
推荐指数
1
解决办法
2347
查看次数