2017-06-22 3 views
3

Actuellement, je travaille sur un bot simple qui aura une interface de télégramme. Le problème est, que finagle avoir des moyens pour faire une requête http, mais je n'ai aucune idée comment faire une demande https. J'ai essayé de faire https demande avec Finagle scala-bibliothèque API bot télégramme: Comment faire une demande https appropriée en utilisant Finagle to Telegram API

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) 
} 

Chaque fois que je lance ce code, il donne 400 réponse Bad Request http.

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

donne le même résultat. Qu'est-ce que je fais de mal?

Répondre

0

Vous devez ajouter dans le protocole Request the http.

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