scala – 在调度中发送自定义POST https请求(cookie,标头)
有一些关于在发送
http://dispatch.databinder.net/Combined+Pages.html中发送邮件请求的文档,但目前尚不清楚.那里有myRequest和myPost是什么?
我想发送一个https发布请求通过标题手动添加一些cookie添加一些海关标题,如表单数据等,然后通过阅读标题和cookie读取响应. 我只知道如何准备发送帖子请求的网址: val url = host(myUrl + "?check=1&val1=123").secure 接下来我该怎么办? 解决方法
Dispatch建立在
Async Http Client之上.因此,示例中的myRequest:
val myRequest = url("http://example.com/some/path") 是com.ning.http.client.RequestBuilder. 在RequestBuilder上调用POST方法会将请求转换为POST请求.这就是myPost示例中发生的事情: def myPost = myRequest.POST 我经常发现Dispatch文档难以理解.有关所有各种Dispatch运算符的快速概述,请参阅:Periodic Table of Dispatch Operators 如果您正在询问如何构建POST请求并添加自定义表单参数,您可能希望使用<<(values)运算符,如下所示: val params = Map("param1" -> "val1","param2" -> "val2") val req = url("http://www.example.com/some/path" <<(params) 同样,如果要添加一些自定义标头,可以使用<:<(map)运算符,如下所示: val headers = Map("x-custom1" -> "val1","x-custom2" -> "val2") val req = url("http://www.example.com/some/path" <<(params) <:<(headers) 更新:实际上,RequestBuilder上没有POST方法.对POST的调用是Dispatch的一部分,并在底层的RequestBuilder上调用setMethod.有关详细信息,请参见dispatch.MethodVerbs. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |