加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 在调度中发送自定义POST https请求(cookie,标头)

发布时间:2020-12-16 09:53:26 所属栏目:安全 来源:网络整理
导读:有一些关于在发送 http://dispatch.databinder.net/Combined+Pages.html中发送邮件请求的文档,但目前尚不清楚.那里有myRequest和myPost是什么? 我想发送一个https发布请求通过标题手动添加一些cookie添加一些海关标题,如表单数据等,然后通过阅读标题和cooki
有一些关于在发送 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读