代码大部分用的http://www.wxapp-union.com/article-2516-1.html提供的。
但是,此代码在使用org.apache.httpcomponents(4.3.5)里的HttpPost实例化时出错。
解决:maven中引入的httpclient和httpcore版本一致,如
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.4</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4</version> </dependency>
还有,订单order中的body不能为中文,wtf
解决:将MD5Encode方法中的resultString = byteArrayToHexString(md.digest(resultString.getBytes()))改为
resultString = byteArrayToHexString(md.digest(resultString.getBytes("utf-8")))
时间: 2024-11-06 21:28:06