当前位置: 首页 > 知识库问答 >
问题:

前端 - 模拟的这个请求哪里写的不对?为什么没有返回结果?

程振濂
2024-02-08

接口在这个页面里面https://m.17track.net/zh-cn/track-details?nums=FEISH1707248860YQ
浏览器请求header

请求参数

返回

下面是我模拟的
请求header

参数

返回

共有3个答案

干子瑜
2024-02-08

有些迷惑人,在浏览器里面,Content-Typeapplication/x-www-form-urlencoded ,但是 Payload 却是以 json 发送的。当你在导入到这个请求工具里面却选择了 form-data,这样工具就会自动编码数据,导致发送出去的不对了。实际上,应该选旁边的 raw,然后选 json,发送 json 的数据就可以了

image.png

孟佑运
2024-02-08

简单的测试,你需要携带 RefererLast-Event-Id。这就需要你研究下 event-id 来源了。

image.png


Body你可以这样传,只不过需要指定请求的Content-Type
image.png

闻人飞翼
2024-02-08

首先,由于您提供的图片无法直接查看,我无法准确判断您模拟的请求哪里写的不对。但是,我可以根据您的描述提供一些可能的问题和解决方案。

  1. 请求头信息不正确:在HTTP请求中,请求头信息是非常重要的,它包含了浏览器和服务器之间通信的各种信息。如果请求头信息不正确,服务器可能无法正确理解请求,从而无法返回正确的结果。您需要仔细检查您模拟的请求头是否包含了正确和必要的字段,例如User-AgentAcceptContent-Type等。
  2. 参数格式错误:在发送POST或GET请求时,参数的格式和内容也是非常重要的。如果参数格式错误或者参数内容不符合服务器的要求,服务器可能无法正确处理请求。您需要仔细检查您模拟的参数是否符合服务器端的要求,包括参数的名称、格式和内容。
  3. 服务器端问题:除了请求头和参数外,服务器端的问题也可能导致无法返回结果。例如,服务器可能因为各种原因暂时无法处理请求,或者服务器端代码有错误导致无法正常处理请求。在这种情况下,您需要联系服务器的维护者或者检查服务器的状态和日志信息。

如果您仍然无法解决问题,建议您提供更多关于您模拟的请求和服务器端的信息,以便更好地帮助您解决问题。

 类似资料:
  • 问题内容: 我刚读 ISO / IEC 9899:201x委员会草案-2011年4月12日 在其中我发现5.1.2.2.3程序终止 这表示如果您未在中指定任何return语句,并且如果程序成功运行,则main的右大括号}将返回0。 但是在下面的代码中,我没有指定任何return语句,但是它没有返回0 编译 问题答案: 该规则是在C标准的1999版本中添加的。在C90中,返回的状态未定义。 您可以通

  • 问题内容: 以下是ajax请求。 这就是delete.php 运行代码后,它将成功删除文件,但不会显示任何消息。 我也尝试将ajax请求更改为: 仍然不显示该消息。所以我想在delete.php文件中出了点问题。请帮忙。 问题答案: 进行jquery + ajax + php的最佳方法如下: jQuery的: PHP:

  • 我需要刷新令牌,但HttpErrorResponse不会返回请求的结果。 收到http://127.0.0.1:8000/api/pdv返回响应:{“令牌错误”:“令牌已过期”} 但是,当我的令牌过期时,我会收到(跨源请求被阻止)。就这个案子。 这是我的配置 配置/cors我用的是barryvdh/laravel-cors 中间件组 我试图得到回应(console.log(error.error)

  • 在static_cast、dynamic_cast、reinterpret_cast和const_cast中,只有static_cast能够返回所需类型的对象,而另一种类型只能返回表示的指针或引用。为什么会这样? 例子: 对于dynamic_cast:

  • 问题内容: 我正在使用$ .ajax发出ajax请求。响应具有标题集(我已经在Chrome开发工具中对此进行了验证)。但是,浏览器在收到响应后 不会 设置cookie!当我导航到域中的另一个页面时,不会发送cookie。(注意:我没有执行任何跨域ajax请求;该请求与文档位于同一域中。) 我想念什么? 编辑 :这是我的ajax请求的代码: 这是请求,如Chrome开发者工具所示: 响应: 问题答案

  • 问题内容: 我在继承的应用程序中遇到了如下查询: 正如我解析的那样,它应该不返回任何内容(应评估为false,正确)。但是(至少在我的Oracle机器上),它返回了中所有内容的完整列表。当我在MSAccess / Jet和MSSQL中尝试相同的操作时,我得到了预期的行为。为什么对Oracle有所不同(为什么原始开发人员要这样做)? 注意:我对使用“ where 1 = 1”的+ s和-s有一些迷信