我尝试使用Play 2/Scala WS API向服务端点发送HTTP POST请求。
WS.url("http://service/endpoint").post()
我已经尝试了post()
没有参数,但它给了我一个错误。
无法将Unit的示例写入HTTP响应。请尝试定义Writeable[Unit]
你能帮忙吗?
提前感谢...
我尝试使用Play 2/Scala WS API向服务端点发送HTTP POST请求。
WS.url("http://service/endpoint").post()
我已经尝试了post()
没有参数,但它给了我一个错误。
无法将Unit的示例写入HTTP响应。请尝试定义Writeable[Unit]
你能帮忙吗?
提前感谢...
3条答案
按热度按时间bxpogfeg1#
由于
post
等待实现Writeable
和ContentTypeOf
类型类的值,因此可以使用play.api.mvc
中的Results.EmptyContent
。(请参阅API)所以我猜
应该可以。(未测试)
j9per5c42#
对于Play 2.6及之后的版本,您必须使用
play.api.libs.ws.EmptyBody
。典型错误为:
fnvucqvd3#
从Play 2.8开始,不能使用
WSRequest.post(body)
方法的空体,因为BodyWritable
特性需要非空的Content-Type
相反,您可以执行
ws.url(u).execute("POST")
来发送不带正文的HTTP POST请求。