问题标签 [postman]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 为什么这里“找不到与请求 URI 匹配的 HTTP 资源”?
我的控制器中有这样的代码:
...我通过邮递员这样称呼它:
...但是得到:
发现以相同方式创建和调用的其他 REST 方法很好 - 为什么不是这个呢?它与其他的唯一不同之处是它是一个 HttpPost,而其他的是 HttpGet。这有那么大的不同吗?尝试调用此 REST 方法时,我从 Postman 的下拉列表中选择“发布”。
更新
是的,它显然与它是 Post 并在 URI 中传递 args 无关,因为我现在使用 HttpGet 方法得到了同样的东西:
我像这样从邮递员那里调用它:
...它确实出现在我的控制器中:
更新 2
当我更改此代码时,我以为我即将解决它:
...对此:
...但我仍然得到相同的错误消息...
更新 3
我发现这也不起作用:
......所以有一个明确的模式。我进行的每个包含 args/params 的 REST API 调用都以同样的方式失败;所有其他 ( http://localhost:21609/api/deliveries/Count, http://localhost:21609/api/deliveryitems/count, http://localhost:21609/api/department/getall
) 工作正常。IOW,如果 URI 中没有参数,则发现该方法。如果有args,则不是。
因此,显然我在 URI 中传递 args/vals 的方式有问题(在单个 arg 的情况下附加“ ?= ”,在两个 args 的情况下附加“ ?=&= ”)和/或我设置路由的方式有问题。具体来说,这种风格有效:
...而这种风格不会:
我会尽快奖励这个问题 - 这个 Gordiesque 结的解开者得 50 分,如果今天得到回答(在设置赏金之前),得 100 分。
更新 4
我更改了路由以包含 arg 的数据类型,以便:
-变成了这样:
但还是失败了,咆哮道:
然后,“在云雀上”,我尝试将其输入 Postman:
......它奏效了!(我一直认为它需要是“ http://localhost:21609/api/delivery/invnumbyid?ID=45
”)
但是 Postman 的类似尝试:
...继续失败,并显示“没有为一个或多个必需参数提供值”。即使这是命中:
...并且 GetNDepartmentsFromID() 的参数具有预期的值(2 和 12)
更糟糕/更奇怪的是我http://localhost:21609/api/deliveryitems/InsertIntoPPTData/serNum77;tx2;siteNum2;bla2.xml;ppt_user2;tx_memo2;file_beg2;file_end2
现在用 " " 得到的结果:
¡
我悲伤地微笑着记得,总是在沙沙作响的窗帘后面藏着一只石像鬼(Robinson Jeffers 和 Edgar Allen Poe 似乎正在摔跤)。苍白的徘徊...
更新 5
好吧,这里换个说法:
来自 Postman,如果我使用此 URL:
我把它变成了这个方法:
... FirstId 的值为 2,CountToFetch 的值为 12(正如我所期望的那样)。但随后,邮递员将我的包裹发回,并附上“ 500 No value given for one or more required parameters ” 。
¡ 这两个参数显然都通过了!
如果我使用看起来更正确的 URI:
我得到:
然而,这是我提供的路线:
...所以我会说我确实在控制器上提供了一个匹配的操作。顺便说一句,如果我只是将其作为 URI 输入到 Postman 中:
...然后使用 Postman 的“URL Parameter Key / Value”接口添加这些,它会生成与上面完全相同的 URL,如下所示:
...并具有完全相同的结果。
我只能再说一遍(请原谅我的“ Las Uvas de la Ira ”——灵感来自西班牙语):¡
java - Restful - same request but difference response on different scenarios
I got problem when received response from web service. The request and response are suppose to be like this:
Sample request
Response
Then I try on Postman, the result is similar like above.
But if I try on my mobile app(cordova based), it returned otherwise, not what I wanted.
Result
My js code
Please advice.
javascript - 在 Node.js 中读取 JSON 请求值
我有一个用节点编写的 Web 服务。我可以成功调用这个端点。它的设置是这样的:
我可以通过标题成功传递值。但是,我试图弄清楚如何将原始 JSON 从 Postman 发送到 Web 服务。在 Postman 中,我单击了“Raw”选项卡,并从下拉列表中选择了 JSON。我正在传递一些看起来像这样的 JSON:
当收到来自 Postman 的请求时,请求中没有 JSON。我的端点定义如下:
我知道它的工作,因为“收到的请求”正在打印。另外,我可以看到请求内容,包括标头变量。我不确定为什么不打印 JSON 值。如果我在 x-www-form-urlencodded 选项卡中输入键/值对,我可以在 req.body 变量中看到这些值。但是,我想让它尽可能干净,并尽可能发送纯 JSON。
我究竟做错了什么?
arrays - 我可以在 POSTMAN 中发送二维数组作为参数吗?
我需要在 POSTMAN 中将参数作为对象数组发送。
我知道数组必须发送为,array[]
但如何将数组的一项设置为对象?
我试过这个
但我收到500
响应错误。
android - android - rest API timeout
I am developing an android application which calls http requests. The rest API is on the same laptop (using wamp). I test the API over post man (Chrome plugin), and I get the right response after ~21s ...The strange thing is, I have received immediate answer when the api was on an other pc and other network.
I didn't change nothing on the wamp config (and I have the same version) or on the code of the rest api. The api was written in Laravel by someone else, and worked fine on the previous laptop/server.
How could I solve this?
postman - 环境中的身份验证选项
我有不同的 api 环境(不同的服务器、开发、登台、实时)。我可以使用花括号占位符来表示用户名,但我仍然需要在每个存储的请求上替换 auth 标头。
是否可以运行一个自动更新标题或需要做的事情的发布环境脚本?
评论:我可以使用从环境中生成的标头值,就像Basic blabla
在请求中引用的一样。仍然想知道是否有可能更优雅的方式
http-headers - 需要帮助尝试让 Postman 使用 HTTPS 发布一些数据
我正在尝试HTTPS POST
使用Postman
Twitter OAuth 1.0 登录流程并获得有效响应。
所以 Twitter 文件说我需要HTTPS POST
用一个特定的Authorization
标题做一个,我会得到一个有效的响应。
每次我尝试这个,我都会得到一个401 Not Authorized
结果。
我正在使用来自此 Twitter 文档页面的示例 Twitter 数据。
这是我正在尝试的屏幕截图...
在此示例中,标头值为
OAuth oauth_nonce="K7ny27JTpKVsTgdyLdDfmQQWVLERj2zAK5BslRsqyw", oauth_callback="http%3A%2F%2Fmyapp.com%3A3005%2Ftwitter%2Fprocess_callback", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1300228849", oauth_consumer_key="OqEqJeafRSF11jBMStrZz", oauth_signature="Pc%2BMLdv028fxCErFyi8KXFM%2BddU%3D", oauth_version="1.0"
(直接从该 Twitter 开发者页面复制而来)。
谁能告诉我我做错了什么,好吗?
javascript - Cookie 未正确读取或设置
所以我的 Express 应用程序中有一个路由,其中包含两个中间件:
app.foo('/thisRoute', fancyMiddleware.one, fancyMiddleware.two);
两个中间件的功能都很好。但是,在fancyMiddleware.one
我有这个:
为了测试我使用PostMan测试我所有请求的所有内容。
req.cookies.myCookie
always 返回的记录输出undefined
。但在 Body 选项卡中,我可以看到 cookie 存在。
fancyMiddleware.two
如果我在它的也注销相同的 cookie undefined
。
为什么这返回未定义?
编辑:所以,给出了一些“为什么”的答案,我现在意识到我也应该问:
如何读取我刚刚设置的 cookie?
安装后我真的不需要它fancyMiddleware.one
,但我确实需要它fancyMiddleware.two
编辑 2:我忘了提到我正在使用 Express 3 设置。大概是相关的。
json - Json 视图没有被邮递员获取
我在我的 laravel ctrl“帖子”中有这个:
当我通过浏览器获得它时,这是人类的观点,但对于邮递员(http://www.getpostman.com/),它也是人类的观点!所以,当我只放 json 视图时,我就有了。获得人的观点不是邮递员的正常行为,不是吗?
asp.net-web-api - Web API 批处理请求在 Postman 中失败
我最近在我的 Web API 项目中添加了批处理请求支持,并花了一天的大部分时间尝试使用 Postman 调试批处理请求失败的原因:Unexpected end of MIME multipart stream. MIME multipart message is not complete.
在搜索了相当长的一段时间后,并了解了所有关于尾随 CRLF 问题System.Net.Http
的信息,我终于使用类似于此处给出的示例编写了一个快速的 C# 控制台应用程序。这很好用!
我的问题是: Postman 有什么不同的做法导致我的批处理请求失败?使用 fiddler 捕获请求,然后使用 winmerge 对它们进行比较,唯一的区别是 Postman 请求包含一些额外的标头:
我尝试将这些标头添加到我的控制台应用程序以使请求完全相同,它仍然在我的控制台应用程序中工作,但在邮递员中失败了!
有人知道为什么吗?
Fiddler 捕获的请求如下:
邮差:
控制台应用程序:(带有额外的邮递员标题)
我确实注意到了一个区别:在 Postman 中,Content-Length
标题从 553(如发布)变为 528(捕获时)......不确定这是否与我的问题有关......