如何在空手道中传递x-www-form-urlencoded-grant_type=client_凭证。
你好
我正试图以空手道编码的x-www-form-url形式传递value grant\u type=client\u凭证,这是我和邮递员一起做的。
我知道空手道会默认设置内容类型为x-ww-form-urlencoded,但你能帮助我在这里做错了什么吗?
空手道脚本:
enter code here
Given url 'http://env/singlesignon/v1/access/token'
And header Authorization = 'Basic c2JsLWFwaWdlZS1lemJvYi1jbGllbnQ6c2JsLWFwaWdlZGllbnQ='
And header X-Correlation-Id = 'alibgefh'
And header X-Consumer = 'APIGEE'
And form field grant_type = 'client_credentials'
When method post
Then status 200
请求标头:
enter code here
Authorization: Basic c2JsLWFwaWdlZS1lemJvYi1jbGllbnQ6c2JsLWFwaWdlZGllbnQ=
Connection: Keep-Alive
Content-Length: 29
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Consumer: APIGEE
X-Correlation-Id: alibgefh
答复:
{“错误描述”:“错误的内容类型”,“错误”:“错误的请求”}
可能您的服务器不喜欢charset=UTF-8
部分(这是服务器上的一个bug)。请尝试在以下操作之前添加此行:
* configure charset = null
否则,你的问题中没有足够的数据。如果可能的话,与服务器端团队中的某个人合作。您可以尝试使用一个有效的cURL命令编辑您的问题,这可能会有所帮助。
我试图用C语言复制CURL中的以下代码。请注意,这段代码使用curl时工作正常。我在用这个https://curl.olsh.me/创建请求。 curl-k-u“默认用户:机器人”-H”内容类型:application/x-www-form-urlencoded;v=2.0“-d”value=TRUE“”https://localhost/rw/rapid/symbol/RAPID/T_ROB1/
我在这里使用了这个很棒的资源--https://forums.aws.amazon.com/thread.jspa?messageid=673012--但是如果数据中有空字段(我会这样做,这超出了我的控制),它会抛出一个内部服务器错误。 然后从Christian E Willman-https://github.com/christianewillman/aws-api-gateway-bodyP
我目前正在编写API以尝试获得代币。我快到了,但在最后一关跌倒了… 编码的令牌在第一部分返回正常,https请求尽管返回了问题。 我得到的响应是grant_type丢失,所以我知道由于这个x-www-form-urlencoded我有一个格式问题,但是我不知道如何修复它。 这是网站所说的: 您需要在请求正文中以 x-www-form-urlencode 格式包含以下数据: grant _ type
它回来了 对此有什么建议吗?内容类型应为application/x-www-form-urlencoded。
问题内容: 我有一个项目需要使用Angular2(最终版本)发布到旧的,旧的Tomcat 7服务器,该服务器使用.jsp页面提供某种类似于REST的API。 当项目只是一个执行AJAX请求的简单JQuery应用程序时,此方法就可以很好地工作。但是,该项目的范围已经扩大,因此需要使用更现代的框架来重写它。Angular2看起来很适合这项工作,但有一个例外:它拒绝使用任何选项来执行POST请求,但要使
在java中,如何使用。我不明白如何发送带有键值的正文,如上面的屏幕截图所示。 我尝试过以下代码: 但是在回复中,我没有收到正确的数据。