8533


finagleのClientサンプルをURLを変えて動かしてみたのですが、  
responseが「400 bad request」となってしまいます。  
（URLはブラウザでアクセスできることを確認しています）

どうすれば「200 OK」のresuponseを受け取れるようになるのでしょうか？

[code]

    val client: Service[HttpRequest, HttpResponse] =
        Http.newService("localhost:80")
    val request =  new DefaultHttpRequest(
        HttpVersion.HTTP_1_1, HttpMethod.GET, "/")
    val response: Future[HttpResponse] = client(request)
    
    response onSuccess { resp: HttpResponse =>
        println("GET success: " + resp)  //「GET success: Response("HTTP/1.1 400 Bad Request")」が出力される
    }
    Await.ready(response)
    
[/code]


CC BY-SA 3.0
2015-03-26T23:10:03.483
8452
2015-03-29T13:47:19.290
8889
question
scala
finagleのClientサンプルについて


すいません。解決しました。

HttpHeaderのHOSTが指定されていなかったため、Serverに弾かれているようでした。  
以下のようにHOSTを設定することで正常に通信できるようになりました。

[code]

    val request =  new DefaultHttpRequest(
        HttpVersion.HTTP_1_1, HttpMethod.GET, "/")
    request.setHeader(HttpHeaders.Names.HOST, "localhost")
    
[/code]


CC BY-SA 3.0
2015-03-29T13:47:19.290
8533
2015-03-29T13:47:19.290
8889
8452
answer