邮递员请求有效,手动执行则无效。没有错误,只是不起作用

     2023-03-15     278

关键词:

【中文标题】邮递员请求有效,手动执行则无效。没有错误,只是不起作用【英文标题】:Postman Request works, doing it manually does not. No error, just doesnt work 【发布时间】:2019-08-14 09:36:00 【问题描述】:

当我使用 Postman 向 pushpad 的 API (https://pushpad.xyz/docs/rest_api) 发出 POST 请求时,它会按预期工作,并且我会在桌面上收到推送通知。 但是,当我手动执行此操作时,它只会显示一些损坏的 HTML 代码,这似乎是 Pushpad 的仪表板。 我没有收到任何错误,我得到一个状态码 200 说好的。

我已经尝试了以下方法:

$client = new Client([
            'headers' => [ 'Content-Type' => 'application/json' ],
            ['Authorization' => 'Token token="for the sake of privacy removed in this question"'],
            ['Accept' => 'application/json'],
        ]);

        $response = $client->post('https://pushpad.xyz/api/v1/projects/1234/notifications', [
                'json' => [
                    ['body' => 'testbody' , 'title' => 'testtitle']
                ]
            ]);
        echo '<pre>' . var_export($response->getStatusCode(), true) . '</pre>';
        echo '<pre>' . var_export($response->getBody()->getContents(), true) . '</pre>';
        dd($response->getBody()->getContents());

我的状态码是 200 对于内容或正文,我只得到一个简单的' 所以问题是,为什么它可以在 Postman 中工作而不是手动工作。 (使用 Laravel 5.5,Guzzle) 有关我在邮递员中所做的事情以及我的手动代码给我的结果的更多详细信息,请参阅图像。 (参数为空) 非常感谢! image

【问题讨论】:

您是否以正确的方式获得响应? ***.com/questions/30549226/… 如果正确,它应该像邮递员一样发送推送通知,但没有任何反应。而且我还意识到,如果我重新加载页面,我会得到类似的东西,但只是一秒钟,然后图像中的内容会覆盖页面。 在尝试了一些之后,我得到了与 img 中完全相同的东西,即推板的整个仪表板。作为一个字符串,作为一切。 【参考方案1】:

查看标题的大括号。

new Client([
  'headers' => [
    'Content-Type' => 'application/json',
    'Authorization' => 'Token token="for the sake of privacy removed in this question"',
    'Accept' => 'application/json',
  ],
]);

【讨论】:

非常感谢!为了将来参考,如果我现在有类似这样的“新”东西,我在哪里查找它,因为 guzzle 和 json 标头都没有返回有关语法的信息,每个人都希望您从出生就知道它是如何工作的。 @user11186057 我认为文档应该可以帮助docs.guzzlephp.org/en/stable/request-options.html#headers

休息客户端发布请求在邮递员中有效,但在 C# 代码中无效

】休息客户端发布请求在邮递员中有效,但在C#代码中无效【英文标题】:Restclientpostrequestworksinpostmanbutnotinc#code【发布时间】:2021-12-1118:32:36【问题描述】:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.... 查看详情

邮递员解决 POST 请求的“无效 CORS 请求”

】邮递员解决POST请求的“无效CORS请求”【英文标题】:PostmanResolving"InvalidCORSrequest"foraPOSTRequest【发布时间】:2016-12-1105:03:51【问题描述】:我刚刚开始使用Postman来测试我正在集成的API。我有以下不断出现的错误无效的CO... 查看详情

HTTP 请求在 Postman 中有效,但在 C# 代码中无效

】HTTP请求在Postman中有效,但在C#代码中无效【英文标题】:HTTPRequestworksinPostman,butnotinC#code【发布时间】:2019-11-1109:25:24【问题描述】:我想在C#中执行一个简单的HTTP请求,但有些东西不起作用,我得到的只是403Forbidden状态码。... 查看详情

如何在我的 axios 发布请求中正确添加标头,发布路由在邮递员中有效,但在使用 axios 时无效

】如何在我的axios发布请求中正确添加标头,发布路由在邮递员中有效,但在使用axios时无效【英文标题】:HowcanIproperlyaddheadersinmyaxiospostrequest,postrouteworksinpostmanbutnotwhenusingaxios【发布时间】:2020-06-0320:49:23【问题描述】:我正在... 查看详情

邮递员:socket挂断

】邮递员:socket挂断【英文标题】:Postman:sockethangup【发布时间】:2017-11-0915:02:32【问题描述】:我刚开始使用Postman。执行收集运行程序时出现此错误“错误:套接字挂起”。我已经阅读了一些关于套接字挂断的帖子,其中提到... 查看详情

邮递员表单数据有效,但原始等价物无效

】邮递员表单数据有效,但原始等价物无效【英文标题】:Postmanform-dataworks,buttherawequivalentdoesn\'t【发布时间】:2015-03-0121:03:55【问题描述】:我有一个正在测试的API,如果我通过“form-data”提交具有以下值的数据,它可以工作... 查看详情

浏览器中的 CORS 预检错误,但邮递员请求有效

】浏览器中的CORS预检错误,但邮递员请求有效【英文标题】:CORSPreflightErrorinbrowserbutpostmanrequestworks【发布时间】:2021-08-2313:57:04【问题描述】:我对Angular的世界还很陌生,如果这是一个愚蠢的问题,请原谅我在尝试通过Angular... 查看详情

邮递员的简单删除请求不起作用

】邮递员的简单删除请求不起作用【英文标题】:SimpledeleterequestwithPostmannotworking【发布时间】:2021-12-0410:51:40【问题描述】:使用node.js、express、mongodb和mongoose创建一个简单的电话簿应用程序。Get和Post请求工作正常,Post请求存... 查看详情

无限滚动手动触发

...到更多关于它的投诉,但我找不到答案。问题:无限滚动有效,但手动触发无效。当我单击链接时,没有任何反应。Firebug给InfiniteScroll我的代码:<?phpecho(\'<ulid="infinite">\');?><? 查看详情

浏览器没有响应,但在邮递员中得到 401

】浏览器没有响应,但在邮递员中得到401【英文标题】:Noresponseinbrowserbutgetting401inpostman【发布时间】:2021-03-1019:43:13【问题描述】:我正在使用JWT调用API。当令牌过期或发送无效令牌时,我在邮递员中收到401,但是当我在浏览... 查看详情

缺少授权类型错误

...错误”:“无效请求”,"error_description":"缺少授权类型"邮递员错误。importjava.util.Optional;//importstaticorg.assertj.core.api.Assertions 查看详情

使用邮递员测试 api。但请求正在返回用户名或电子邮件无效

】使用邮递员测试api。但请求正在返回用户名或电子邮件无效【英文标题】:Testingapiusingpostman.Butrequestisreturningusernameoremailisinvalid【发布时间】:2021-10-1021:32:02【问题描述】:我从我的nodejs后端服务器创建了一个用户登录路由,... 查看详情

邮递员:错误:解析错误:无效的标头值字符

】邮递员:错误:解析错误:无效的标头值字符【英文标题】:Postman:Error:ParseError:Invalidheadervaluechar【发布时间】:2020-11-1204:26:18【问题描述】:每个人。我正在尝试使用邮递员来访问我们的产品api,但出现了一些错误:两天前... 查看详情

axios发布请求不返回响应错误

...不同的错误,例如找不到用户名或密码不正确等。我使用邮递员测试了api,它工作正常,但是当我从前端向登录端点发出请求时。如果登录尝试有效,则返回凭据,但如果登录 查看详情

使用python请求不起作用,但邮递员工作(代码片段)

我使用Django(Python3.5)并尝试request.post到一个url但它返回错误405.在postman我选择post方法并在body填充我的数据,标题是Content-Type:application/x-www-form-urlencoded,结果为true。我的python脚本是:importrequestsasrlogin_data='UserName':'uuuuu',' 查看详情

PUT 请求 404 未找到错误邮递员? Node.js 快递

】PUT请求404未找到错误邮递员?Node.js快递【英文标题】:PUTrequest404notfounderrorPostman?Node.jsExpress【发布时间】:2021-05-1208:28:24【问题描述】:尝试发出PUT请求以更新我的MERN应用程序的房屋时。该路由似乎在服务器端不起作用,在... 查看详情

API 的 Auth0 访问令牌在邮递员中有效,但在从 Vue 调用时无效

】API的Auth0访问令牌在邮递员中有效,但在从Vue调用时无效【英文标题】:Auth0accesstokentoAPIworksinpostmanbutnotwhencallingfromVue【发布时间】:2020-02-0109:48:03【问题描述】:我在Auth0中设置了2个项目:应用程序-单页应用程序API-自定义API... 查看详情

邮递员 - 400 错误请求

】邮递员-400错误请求【英文标题】:Postman-400BadRequest【发布时间】:2018-07-2215:20:23【问题描述】:我正在尝试使用Postman上的API。API正在服务器上运行,但我没有收到任何数据。以下是视觉图像:它以“NoData”和400BadRequest回复我... 查看详情