gpt4 book ai didi

scala - 如何使用 Finagle to Telegram API 发出正确的 https 请求

转载 作者:行者123 更新时间:2023-12-01 23:14:56 25 4
gpt4 key购买 nike

目前我正在开发一个简单的机器人,该机器人将有一个 Telegram 接口(interface)。问题是,finagle 有办法发出 http 请求,但我不知道如何发出 https 请求。我尝试使用 scala-library finagle 向 telegram bot API 发出 https 请求:

val service: Service[http.Request, http.Response] = Http.client.withTlsWithoutValidation.newService("api.telegram.org:443")
val request = http.Request(http.Method.Get,bottoken + "/getMe")
request.host = "api.telegram.org"
val t = Await.result(service(request) onSuccess(a => a) onFailure( exc => println("Auth check failed : " + exc.toString )))
if (t.status == Status.Ok) {
println("Auth check success")
} else {
println("Auth check failed : " + t.toString + "\r\n" + t.contentString)
}

每次我运行此代码时,它都会产生 400 Bad Request http 响应。

Http.client.withTls("api.telegram.org")

产生相同的结果。 我做错了什么?

最佳答案

您必须在请求中添加http协议(protocol)。

val request = http.Request(http.Method.Get, "http://yourholeHost/getMe")

关于scala - 如何使用 Finagle to Telegram API 发出正确的 https 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44696909/

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