带有标题和UriForm的org.http4s.client帖子

问题描述

使用org.http4s.client找不到我如何将标头和UriForm与Post请求一起发送。

import org.http4s.client.dsl.io._
import org.http4s.Method._

val lstHeader: List[Header] = List(
  Header("Accept","application/json"),Header("Accept-Charset","utf-8"),Header("Accept-Encoding","gzip")
)

val formData :UrlForm = UrlForm(
  "username" -> "user","enc_password" -> "password","queryParams" -> "{}","optIntoOneTap" -> "false"
)

val req1 = POST(
  formData,uri"https://www.instagram.com/accounts/login/ajax/"
)

val req2: Request[IO] = Request[IO](
  Method.POST,uri"https://www.instagram.com/accounts/login/ajax/",HttpVersion.`HTTP/2.0`,Headers(lstHeader)
)

没有我的标题的req1 没有表单数据的req2

谢谢

解决方法

我发现了

val req2: Request[IO] = Request[IO](
  Method.POST,uri"https://www.instagram.com/accounts/login/ajax/",HttpVersion.`HTTP/2.0`,Headers(lstHeader)
).withEntity(formData)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...