问题描述
使用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)