【发布时间】:2017-11-21 14:23:56
【问题描述】:
我正在尝试 curl,这些请求正在冲击我的大脑。我使用的环境是操作系统 - Windows,命令行界面 - Powershell。
curl.exe -X GET -v local.qaapi.com/Token -d "username=XXXXX&password=XXXXX&clientid=XXXXX&grant_type=XXXXXX"
curl.exe -X POST -v local.qaapi.com/Token -d "username=XXXXX&password=XXXXX&clientid=XXXXX&grant_type=XXXXXX"
他们都给出了相同的输出,但是在 POST-MAN(用于请求 API 调用的 UI 界面)的情况下,只有 POST 调用正在工作并且 GET 调用被阻止。我尝试 GET-METHOD 虽然知道它的语法不正确,但预期会失败,但它成功了。 CorsMiddleware 类,我曾用于为我的 API 启用配置设置。
【问题讨论】:
-
您正在使用这些 curl 命令执行合法的 HTTP 请求,但我们无法判断它们是否按照您希望的方式完成......
-
@DanielStenberg 是我的句子看起来像是在责备,如果很抱歉的话。但是你们俩都是 cmets 有点令人困惑,因为在第一条评论中你说的是不寻常的,第二条是法律要求。但是我可以通过 POSTMAN 进行区分,是否需要在我的代码中启用任何其他设置?
-
您没有清楚地阐明您希望请求在网络上的样子。例如:您希望 GET 请求发送请求体还是在 URL 的查询部分传递数据?
-
基本上,我正在开发这个 API 来创建一个令牌,就像在 C# 中使用我的 API 调用的用户访问令牌一样。我在后端代码中只为 POST 方法启用了它。但是当我尝试使用 CURL 时,这两种方法都适用。但是对于邮递员(API请求调用的UI界面),它不适用于GET方法。从那一刻起,它就在我的脑海中肆虐。我也是 CURL 和 C# 开发的初学者。如果可能的话,您能否分享您对 curl 及其后端架构的知识? :)
-
您可能希望请求中的其他内容与方法不同。
标签: c# .net windows curl asp.net-web-api