Json Scala Spray 请求的媒体类型
Json media types for requests in Scala Spray
我有一个简单的 json 应用程序。如果我发出像
这样的请求,它就可以正常工作
curl -X POST --data "userId=1" http://localhost:8080/register
但是当我尝试发出 json 请求时请求失败,例如
curl -v -H "Content-type: application/json" -X POST -d '{"userId"=1}' http://localhost:8080/register
> Content-type: application/json
>
< HTTP/1.1 415 Unsupported Media Type
< Server: spray-can/1.3.3
< Date: Mon, 07 Sep 2015 14:37:29 GMT
< Content-Type: text/plain; charset=UTF-8
<
Expected 'application/x-www-form-urlencoded' or Expected 'multipart/form-data'
如何让 Spray 处理 json 请求?
您的 curl 命令看起来是正确的,除了以下部分:'{"userId"=1}'
。这不是有效的 JSON 文档。应该是这个 '{"userId" : 1}'
。我认为这就是您收到此错误的原因。
我有一个简单的 json 应用程序。如果我发出像
这样的请求,它就可以正常工作curl -X POST --data "userId=1" http://localhost:8080/register
但是当我尝试发出 json 请求时请求失败,例如
curl -v -H "Content-type: application/json" -X POST -d '{"userId"=1}' http://localhost:8080/register
> Content-type: application/json
>
< HTTP/1.1 415 Unsupported Media Type
< Server: spray-can/1.3.3
< Date: Mon, 07 Sep 2015 14:37:29 GMT
< Content-Type: text/plain; charset=UTF-8
<
Expected 'application/x-www-form-urlencoded' or Expected 'multipart/form-data'
如何让 Spray 处理 json 请求?
您的 curl 命令看起来是正确的,除了以下部分:'{"userId"=1}'
。这不是有效的 JSON 文档。应该是这个 '{"userId" : 1}'
。我认为这就是您收到此错误的原因。