1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Java小程序post如何传参 [Java教程]微信小程序填坑之路其一:wx.request发送与服务端接受...

Java小程序post如何传参 [Java教程]微信小程序填坑之路其一:wx.request发送与服务端接受...

时间:2023-11-06 07:14:25

相关推荐

Java小程序post如何传参 [Java教程]微信小程序填坑之路其一:wx.request发送与服务端接受...

为了有一个接口地址,花了一个月时间去买了服务器、注册了域名、部署了一下、备案…得到了https的合法域名。

首先这个请求的url必须是https,老版本的怎样不是很清楚,据说可以用http?想办法弄一个https的域名先。

接着看一下整个请求代码:

这边data要写成json形式大家都知道,但是,如果这样写:

我这边是没接受到数据,各种报错,大家可以试试。然后这个json数据呢,要先转一下格式:

区别就是一个是jsonObj,而这里是json字符串。直接post jsonObj过去,我这里测的是服务端接受直接报错,各种getxxxxx()都用过,有大佬测试成功的告诉我一下,谢谢。

然后看下面一行,header.这个默认是application/json 嗯,我这样试了下:

这是请求的数据,可以看到,发送的时候数据还是正常的,然后服务端接收:

结果数据库显示:

看了一下log:

中文变成了乱码。首先看一下mysql的编码,是utf-8没错,mysql的GUI工具Navicat for Mysql 字符集也是UTF-8,以为是linux服务器编码问题,去看了一下并且改成了utf-8,但乱码情况依然出现。

接着我不从小程序post,我直接在这个网站页面上写个ajax,放个中文数据到json中,post到后台再插入到数据库看看会不会乱码:

接着发现只要不是从小程序post的数据,都不会出现乱码情况,然后log里面显示,在进入servlet后,接收到小程序post过来的json数据时就变成了乱码。

由这些推断出,是在传输过程中,编码不统一导致的。

最后,终于试出了一个,能传过去值,能接收到不显示null,不显示乱码,服务器不报500的方法,小程序请求就如上面那个请求那样写,header这样写:

最后,method是POST。至此小程序端的请求就完成了,下面我们看下服务端用java怎么实现。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。