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