gpt4 book ai didi

scala - 如何在 Dispatch 中获取失败请求的值?

转载 作者:行者123 更新时间:2023-12-04 11:09:23 24 4
gpt4 key购买 nike

当我在 Dispatch 中提出请求时,我应用了 Promise 并得到了这个:

Left(dispatch.StatusCode: Unexpected response status: 400)

如何获得响应的实际文本?我正在使用 Solr,但它仍然会在 HTTP 请求失败时返回有值(value)的 JSON。

最佳答案

看起来您已经编写了如下内容:

Http(url OK as.String)
OK是什么提供了您在此处看到的简单错误处理。您可以使用 >更直接地得到结果。例如,如果你这样写:
Http(url("http://google.com/") OK as.String).either()

您将获得以下信息(至少目前是这样):
Left(dispatch.StatusCode: Unexpected response status: 301)

但是,如果您进行以下小改动:
Http(url("http://google.com/") > as.String).either()

您将获得重定向页面的完整正文:
res1: Either[Throwable,String] = 
Right(<HTML><HEAD><meta http-equiv="content-type" ...

如果你想对响应做一些更有趣的事情,你可以自己写 asWhatever处理程序—见我的回答 here例如,演示如何以 map 形式访问 header 。

关于scala - 如何在 Dispatch 中获取失败请求的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14941462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com