Uso básico do Dispatch 0.9

Eu quero POST para um URL, definindo parâmetros de consulta e cabeçalhos e passando uma string bruta no corpo. Eu então quero fazer o pedido e obter a seqüência de saída, para que eu possa convertê-lo em JSON. Eu também quero manipulação de exceção para responder a diferentes tipos de erros (e lidar com redirecionamentos)

Mas o Dispatch 0.9 está mal documentado, quebra API com versões documentadas e é muito peculiar, então eu não posso chegar a uma solução completa. eu soutotalmente presopor isso peço muito.

Isso é tudo o que posso fazer, mas definir os params de consulta é estranho:

val solr = host("localhost", 8983)
val req  = solr / "update" / "json" 
    setQueryParameters( Map( "commit" -> "true")) 
    setHeader( "Content-type", "application/json")
    setBody( a)

Mas a configuração dos parâmetros de consulta me dá um erro difícil:

<console>:14: error: type mismatch;
 found   : scala.collection.immutable.Map[java.lang.String,java.lang.String]
 required: com.ning.http.client.FluentStringsMap
       val req  = solr / "update" / "json"  setQueryParameters( Map( "commit" -> "true"))

Por favor, ajude com a configuração completa da solicitação: HTTPS, redirecionamentos, parâmetros de consulta, cabeçalhos e o método POST.

Também ajudar com (sincronicamente, eu quero assim) a execução do pedido para obter o corpo (e cabeçalhos) e ramificação, dependendo do código de resposta (200, 301, 302, 400, 500).

questionAnswers(2)

yourAnswerToTheQuestion