Java向请求返回应答数据

本文通过作者自身经验,解析了微信公众号自动问答功能开发过程中的常见误区,特别是关于回复通道的理解,对比了前后端交互方式,并阐述了HTTP协议下如何正确实现消息返回。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做一个微信公众号的自动问答功能,根据微信配置利用“接口a”获取客户的消息做出来了,给客户返回应答消息时有点迷糊了,我还觉得非得再写一个“接口b”来跟客户再进行一次链接,然后回复的消息才能到达客户... ...

后来发现自己陷入一个思维误区,我比较熟悉的是前后端的交互,前端写个ajax给后台接口,后台给ajax返回消息时你给重新写接口了吗?没有,只用了@ResponseBody+return返回消息,那么现在给微信返回消息,你干嘛非得再写新接口?还有前端小霍收到数据后怎么展示怎么用,你管了吗?那么你管人家微信服务器收到回复后能不能展示给客户干嘛?

这就得说说通信中的“三次握手协议”了,tcp/ip是三次握手,安全链接;而UDP是一次握手,不安全链接;而Java的http链接一般都是tcp/ip协议,是三次握手,天然的就自带回复通道并搭建好了。而我概念中感觉http是UDP协议一次握手不自带回复通道的印象,感觉还得写个接口再实现一次UDP握个手来搭建回复通道,误区就在此。

------------------------------------------------------------------------------------------------------------------------

Java向请求返回应答数据的方式:


     

     2.1  用HttpURLConnection+outputStream来发送;

                

     2.2  用response返回  (还有@ResponseBody,直接return就行)

            

     2.3 用client+doPost

            

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值