java httphandlers_Java创建的HttpServer返回json数据

当在Java HttpServer的HttpHandler中尝试返回JSON数据时,遇到浏览器显示Status为failed的问题。即使设置了Content-Type为application/json,返回JSON字符串仍然无效。对比返回普通字符串的情况,发现可能是HTTP响应处理的某环节导致的。主要代码展示了如何创建HttpServer并定义HttpHandler,以及处理请求和响应的部分。目前期待找出问题所在,以便正确返回JSON数据。
摘要由CSDN通过智能技术生成

问题出现的环境背景及自己尝试过哪些方法

在我实现HttpHandler,重写handle方法中,

若向responseBody写入普通字符串(如:"hello"),浏览器中访问该方法可以得到对应的数据。

但是写入json字符串(如:"{"pid":"510229197206267348","pname":"张三"}"),浏览器中访问Status Code: 200 OK,但Status却是failed.

我猜想应该是后台header中设置的数据格式类型,但是设置了headers.set("Content-Type", "application/json; charset=utf-8");也没有效果。

写入"{"pid":"510229197206267348","pname":"张三"}"访问服务方法截图:

8a3e0b1d61ff15eec78090ef8b917400.png

fb010c4e920bc64fe751470496e17bcc.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值