android 微信支付 签名错误
2016-08-17 13:21
246 查看
前言
最近在做一个web app是个商城里面需要集成微信支付,在开发的过程中遇到许多坑。本次主要介绍签名错误,其实造成签名的错误有很多。
正文
我这里只介绍 由于网络请求参数StringEntity编码错误造成的签名错误。StringEntity 使用ISO8859-1编码就可以了。代码如下
public static String httpPost(String url, String entity) { String result = ""; //HttpClient client = HttpClients.createDefault(); HttpClient client = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); try { //httpPost.setEntity(new StringEntity(entity)); httpPost.setEntity(new StringEntity(new String(entity.getBytes(), "ISO8859-1"))); HttpResponse httpResponse = client.execute(httpPost); //否则会乱码 result = EntityUtils.toString(httpResponse.getEntity(), "utf-8"); } catch (IOException e) { e.printStackTrace(); } return result; }
相关文章推荐
- 【微信支付踩到的那些坑】1.Android 微信支付,body为中文字符,签名错误
- android 微信支付,body为中文字符,签名错误
- Android微信支付签名错误解决方法
- 如何集成android微信支付及各种问题(-1,签名错误,无法获得预支付id)的解决办法。
- java微信支付“签名错误”之body为中文时
- Android:导出签名APK时,出现"app_name" is not translated 错误
- 【微信支付】签名错误,参数错误
- Android APK发布签名,利用ADT的export wizard,出现错误Incorrect AVA format
- android 接入支付宝支付 "订单签名错误,请检查PARTNER对应的密钥是否正确"
- 微信支付 进行统一下单 签名错误
- 微信支付 出现 签名错误 有可能的原因是因为参数中含有空格
- 微信支付-返回签名错误
- Android生成签名文件并用其对apk文件进行签名(Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误完美解决)
- android 打包 到处签名apk时错误
- 微信支付有汉字时出现签名错误的解决办法
- 解决微信支付获取prepay_id时,商品描述body为中文时报签名错误的问题
- 微信支付时body有中文无法支付出现签名错误问题
- Google Gson 加入到Android中, 打包编译混淆签名之后出现的错误
- Android生成签名文件并用其对apk文件进行签名(Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误完美解决)
- jssdk调用微信支付时提示“商户签名错误”