2011-07-26 20 views
5

Estoy tratando de hacer una publicación HTTPS con scala y la biblioteca de envío. No puedo encontrar dónde marcar mi conexión como https no http. Aquí está el código que tengo hasta ahoraHTTPS POST con Scala y envío

println("Running Test") 
val http = new Http 
val req = :/("www.example.com" , 443)/"full/path.asp" 
var response: NodeSeq = Text("") 
http(req << "username=x&password=y" <> {response = _ }) 
response 
println("Done Running Test") 

EDITAR

Así Después de intentar resolver esto he seguido por lo que se necesitaba la línea http necesita tener este aspecto

http(req.secure << "username=x&password=y" <> {response = _ }) 

También en esta instancia específica necesitaba POSTAR como application/x-www-form-urlencoded que requería que la línea se viera así

http(req.secure << ("username=x&password=y","application/x-www-form-urlencoded") <> {response = _ }) 

Esto ahora reemplazará 40 líneas de C++ + Boost + código Asio.

+0

estoy preguntándose si tendrás más suerte haciendo esta pregunta en el grupo de Despacho. https://groups.google.com/forum/#!forum/dispatch-scala – andyczerwonka

+0

¿Esto no reemplazará? –

+1

De todos modos, responda su propia pregunta, por favor. Es una pregunta válida, con una respuesta válida. –

Respuesta

3

Así Después de intentar resolver esto he seguido por lo que se necesitaba la línea http necesita tener este aspecto

http(req.secure << "username=x&password=y" <> {response = _ })  

También en este caso específico que necesitaba puesto como application/x-www-form- urlencoded que requiere la línea para que parezca esta

http(req.secure << ("username=x&password=y","application/x-www-form-urlencoded") <> {response = _ } 
1

Se podría aplicar "seguro" al:/fábrica:

:/("host").secure 
Cuestiones relacionadas