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

如何强制古斯返回JSON响应而不是完整消息?

富建章
2023-03-14

当我使用Guzzle发送请求时,它会返回一条完整的错误消息,而不会解析内部的JSON。下面是它的外观:

“”“ 客户端错误: POST http://someurl.com 导致 409 冲突响应:\n {\r\n ”错误“: [\r\n ”潜在客户已在此市场活动中“\r\n ]\r\n }\n ”“”

当我通过Postman发送相同的请求时,它确实会返回正确解析的响应消息。

我如何才能让Guzzle只返回消息,而不是完整的响应?

共有2个答案

田俊爽
2023-03-14

遇到与您相同的问题。您必须这样设置Guzzle调用:

$res = $client->request('POST','contactForm',[
    'http_errors'=>false,
    'headers' => [
        'Accept' => 'application/json'
    ]
]);

这里的关键是“http_errors”=

希望这能回答这个问题。

司空劲
2023-03-14

不清楚你是如何得到上面的字符串的。看起来像是Guzzle的异常转换为字符串。顺便说一句,字符串包含的数据与您在Postman中看到的数据相同。

只需使用$response-

 类似资料:
  • 我使用Guzzle发出一个异步请求,返回JSON。呼叫工作正常,响应正常,但是: 如果我回应- 我需要使用 JSON 来验证来自服务的响应。我该怎么做?我已经浏览了文档,但我显然错过了一些东西。 本质上类似于将json getbody输出分配给$json: 感谢任何帮助问候

  • 问题内容: 我正在使用Oracle 11GR2,并且当varchar2字段为空时,在空字段上执行a 将显示在我的Eclipse控制台上。如何让它显示空字符串呢? 问题答案: 你的getter方法:

  • 有人能解释一下为什么我通过Postman和http从外部http API得到不同的响应吗。NetCore web Api HttpClient。 这是一个密码 结果是 但Postman返回完整有效的json结果。 为什么结果从。NetCore HttpClient是部分的? 我已经尝试了指定请求头这样的选项: 还补充道: 没有帮助。

  • 我有一个Spring控制器,它正在向我脚本中存在的ajax调用发送JSON响应。我在控制器方法中使用了@响应体,当通过ajax调用调用JSON时,它直接发送JSON作为响应。 在我添加JsonSanitizer之后。sanitize(myJsonString),它在ajax响应中作为html返回,而不是JSON。因此,我现在无法解析json对象。 示例代码: 在上面添加新行之后,响应以html而不

  • APIService: 在活动调用API中:

  • 问题内容: 情况 : 我有一个具有java.util.Date类型变量的可持久类: DB中的对应表: 然后,将我的Period对象保存到DB: 之后,如果我尝试从数据库中提取对象,则使用时间戳记类型的变量startDate返回该对象-我尝试使用equals(…)的所有位置均返回false。 问题 :是否有任何方法可以强制Hibernate以java.util.Date类型的对象(而不是Timest