gpt4 book ai didi

akka http - 如何将 json 数据添加到发布请求?

转载 作者:行者123 更新时间:2023-12-05 01:17:21 25 4
gpt4 key购买 nike

我正在查询搜索 api,我需要将 json 中的查询参数作为正文添加到发布请求中。

val headers: scala.collection.immutable.Seq[HttpHeader] = scala.collection.immutable.Seq(
RawHeader("accept", "application/json"),
RawHeader("authorization", "xxxxxxxxxxxxxxxxxxxx"),
RawHeader("content-type", "application/json"),
RawHeader("x-customer-id", "123456789")
)

val formData = FormData(Map(
"Keywords" -> "query", "Count" -> "25"
))

val request = HttpRequest(HttpMethods.POST, "https://api.xxx.com/services/xxx/v1/search?client_id=xxxxxx", headers, formData.toEntity)

使用 formData.toEntity 会在帖子正文中将其作为 json 发送吗?

最佳答案

我创建了一个用于搜索查询的类并将其序列化并创建了一个 HttpEntity,如下所示:

case class SearchObject(keyWords: String, count: Int)

val reqHeaders: scala.collection.immutable.Seq[HttpHeader] = scala.collection.immutable.Seq(
RawHeader("accept", "application/json"),
RawHeader("authorization", "xxxxxxxxxxxxxxxxxxxx"),
RawHeader("content-type", "application/json"),
RawHeader("x-customer-id", "123456789")
)

val searchObject = net.liftweb.json.Serialization.write(req) //req is search object
val searchObjectEntity = HttpEntity(ContentTypes.`application/json`, searchObject)
val request = HttpRequest(HttpMethods.POST, "https://api.xxxxxxxx.com/services/xxxxxx/v1/search?client_id=45854689", reqHeaders, searchObjectEntity)

关于akka http - 如何将 json 数据添加到发布请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42843732/

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