Zhang Zihan
04/22/2024, 3:29 PMval defaultHeaders = buildHeaders {
append(HttpHeaders.Host, baseUrl.host)
append(HttpHeaders.UserAgent, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36")
}
val request = HttpRequestBuilder().apply {
url("$baseUrl/wap.php?action=search")
method = <http://HttpMethod.Post|HttpMethod.Post>
headers { appendAll(defaultHeaders) }
formData {
append("objectType", "2")
}
}
val response = client.request(request)
Aleksei Tirman [JB]
04/22/2024, 8:04 PMformData
is a function which just creates a list and doesn't mutate the request builder. To solve the problem you need to specify the request body:
val request = HttpRequestBuilder().apply {
url("$baseUrl/wap.php?action=search")
method = <http://HttpMethod.Post|HttpMethod.Post>
headers { appendAll(defaultHeaders) }
setBody(
MultiPartFormDataContent(
parts = formData {
append("objectType", "2")
}
)
)
}
Zhang Zihan
04/23/2024, 2:14 AM