关于小程序与java交互遇到的问题

本文探讨了小程序中使用wx.request方法上传表单数据至Java后端的注意事项,包括FormData的处理与GET/POST方法的选择。同时,深入分析了小程序在本地与远程服务器上传图片时的调试技巧,特别是HTTPS环境下Tomcat的maxPostSize配置调整。

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

 1. 通过wx.request 将前端的formdata传给java后端  要注意

formSubmit: function(e) {

var that = this;

var formData = e.detail.value; //获取表单所有input的值

//console.log(formData.driverName);

console.log(formData);

wx.request({

url: 'http://192.168.93.8:8082/wx/upd.json',

data: formData,

method: 'get',

header: {

'content-type': 'application/x-www-form-urlencoded'  //post   

'content-type': 'application/x-www-form-urlencoded'  //get  此处 2选一  别都写上了

},

success: function(e) {

 

}

})

 

},

 

 

后端接收  

public String upd(AuditInfo bean)  用对象就行

 

 

小程序上传图片的调试问题

如果是本地调试(PC端直接调试),接口可以用http:ip+port访问后端

如果是手机真机调试,则需要通过frp穿透 ,用域名http://www....com去,则可以通过手机访问到。忽略https校验

 

小程序外网服务调试遇到的问题

首先用post请求貌似不接收,原因我没去追究,改为get先

但是接下来,上传接口出现的问题 必须记录一下

首先本地  JDK1.8  TOMCAT8.5  IDEA运行项目,用Postmain测试OK,上传成功

然后把服务打包部署到阿里云服务器,https访问,上传始终失败,最终找到了tomcat报错

java.lang.IllegalStateException: The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit for maxPostSize set on the associated connector

最终确定了问题原因:post请求大小超出限制,需要去设置一下。在尝试设置http max file size等不行的情况下,最终缩小到 设置postsize  ,部署在外网,外部tomcat,那就先看tomcat postsize设置吧
原来,使用https的时候,在server.xml里,有个参数

    <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
                keystoreFile="C:\Program Files\apache-tomcat-8.0.53\cert\1541491_www.rjgcs.xyz.pfx"
                keystoreType="PKCS12"
                keystorePass="nEUW1p1U"
                maxPostSize="10240000"
               />
   maxPostSize我看到的时候是maxPostSize=‘0’,我将数值改为10240000.。。再去上传,发现成功了

也就是说,本地成功了,是因为我设置过IDEA内部tomcat max file 等属性,外部tomcat 尤其是用了https的时候,需要在server.xml里面进行设置。问题不大,但是需要细心找,慢慢推敲,测试,最终解决了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

励志重写JDK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值