我想向一个URL进行POST请求,设置查询参数和头部,并在正文中传递原始字符串。然后,我想执行请求并获取输出字符串,以便将其转换为JSON。我还希望异常处理能够响应不同类型的错误(并处理重定向)。
但是,Dispatch 0.9文档不完整,与已记录版本API不兼容且非常古怪,因此我无法提供完整的解决方案。我被彻底卡住了,因此需要很多帮助。
这是我所能想到的,但设置查询参数很奇怪:
但是设置查询参数却给我带来了一个棘手的错误:
但是,Dispatch 0.9文档不完整,与已记录版本API不兼容且非常古怪,因此我无法提供完整的解决方案。我被彻底卡住了,因此需要很多帮助。
这是我所能想到的,但设置查询参数很奇怪:
val solr = host("localhost", 8983)
val req = solr / "update" / "json"
setQueryParameters( Map( "commit" -> "true"))
setHeader( "Content-type", "application/json")
setBody( a)
但是设置查询参数却给我带来了一个棘手的错误:
<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"))
请帮助完整设置请求:HTTPS,重定向,查询参数,头部和POST方法。
还需要帮助(同步执行,我想要这样)执行请求以获取主体(和头部),并根据响应代码(200、301、302、400、500)进行分支处理。
Map("a" -> "b")
这样表达的方式,该怎么办? - Jesvin Jose<<? Map(...)
版本适用于此。如果您尝试完全无操作符(即使使用0.9也会很不方便),则必须自己迭代这些对。 - Travis Brown