问题标签 [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.

0 投票
12 回答
224752 浏览

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 ”——灵感来自西班牙语):¡

0 投票
1 回答
613 浏览

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.

enter image description here

But if I try on my mobile app(cordova based), it returned otherwise, not what I wanted.

Result

My js code

Please advice.

0 投票
1 回答
232 浏览

javascript - 在 Node.js 中读取 JSON 请求值

我有一个用节点编写的 Web 服务。我可以成功调用这个端点。它的设置是这样的:

我可以通过标题成功传递值。但是,我试图弄清楚如何将原始 JSON 从 Postman 发送到 Web 服务。在 Postman 中,我单击了“Raw”选项卡,并从下拉列表中选择了 JSON。我正在传递一些看起来像这样的 JSON:

当收到来自 Postman 的请求时,请求中没有 JSON。我的端点定义如下:

我知道它的工作,因为“收到的请求”正在打印。另外,我可以看到请求内容,包括标头变量。我不确定为什么不打印 JSON 值。如果我在 x-www-form-urlencodded 选项卡中输入键/值对,我可以在 req.body 变量中看到这些值。但是,我想让它尽可能干净,并尽可能发送纯 JSON。

我究竟做错了什么?

0 投票
4 回答
23410 浏览

arrays - 我可以在 POSTMAN 中发送二维数组作为参数吗?

我需要在 POSTMAN 中将参数作为对象数组发送。

我知道数组必须发送为,array[]但如何将数组的一项设置为对象?

我试过这个

但我收到500响应错误。

0 投票
1 回答
833 浏览

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?

0 投票
1 回答
3058 浏览

postman - 环境中的身份验证选项

我有不同的 api 环境(不同的服务器、开发、登台、实时)。我可以使用花括号占位符来表示用户名,但我仍然需要在每个存储的请求上替换 auth 标头。

是否可以运行一个自动更新标题或需要做的事情的发布环境脚本?

评论:我可以使用从环境中生成的标头值,就像Basic blabla在请求中引用的一样。仍然想知道是否有可能更优雅的方式

0 投票
0 回答
1322 浏览

http-headers - 需要帮助尝试让 Postman 使用 HTTPS 发布一些数据

我正在尝试HTTPS POST使用PostmanTwitter 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 开发者页面复制而来)。

谁能告诉我我做错了什么,好吗?

0 投票
2 回答
252 浏览

javascript - Cookie 未正确读取或设置

所以我的 Express 应用程序中有一个路由,其中​​包含两个中间件:

app.foo('/thisRoute', fancyMiddleware.one, fancyMiddleware.two);

两个中间件的功能都很好。但是,在fancyMiddleware.one我有这个:

为了测试我使用PostMan测试我所有请求的所有内容。

req.cookies.myCookiealways 返回的记录输出undefined。但在 Body 选项卡中,我可以看到 cookie 存在。

fancyMiddleware.two如果我在它的也注销相同的 cookie undefined

为什么这返回未定义?

编辑:所以,给出了一些“为什么”的答案,我现在意识到我也应该问:

如何读取我刚刚设置的 cookie?

安装后我真的不需要它fancyMiddleware.one,但我确实需要它fancyMiddleware.two

编辑 2:我忘了提到我正在使用 Express 3 设置。大概是相关的。

0 投票
1 回答
2820 浏览

json - Json 视图没有被邮递员获取

我在我的 laravel ctrl“帖子”中有这个:

当我通过浏览器获得它时,这是人类的观点,但对于邮递员(http://www.getpostman.com/),它也是人类的观点!所以,当我只放 json 视图时,我就有了。获得人的观点不是邮递员的正常行为,不是吗?

0 投票
1 回答
2909 浏览

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(捕获时)......不确定这是否与我的问题有关......