本人开发的开发者技术变现资源聚集地,大家支持下,下面是网址

https://www.baiydu.com

如果就直接将JSON作为请求字符串,服务端会出现中文乱码。所以只需要将请求的整个JSON参数字符串编码一次,然后服务端解码一次。我这里服务端使用的servlet,下面会两段代码贴出。

android:

                    String url = customSessionSingleton.getInstance().requestBaseUrl+"AlipayInterface";
try {
OkHttpUtils.post().url(url).addParams("masterParameter", URLEncoder.encode(passSessionData.toString(), "UTF-8")) .build().execute(new StringCallback() {
@Override
public void onBefore(Request request, int id) { }
@Override
public void onAfter(int id) { }
@Override
public void onError(Call call, Exception e, int id) {
e.printStackTrace();
String json= e.getMessage();
}
@Override
public void onResponse(String response, int id) {
JSONObject returnJSONObject = null;
try {
returnJSONObject=new JSONObject(response) ; if(returnJSONObject.getInt( "Success" )==1)
{
if(payWay.equals( "支付宝" )) { serverSignStr=serverSignStr+"&sign=" + returnJSONObject.getString( "sign" ); Runnable payRunnable = new Runnable() { @Override
public void run() {
PayTask alipay = new PayTask(HomeFragment_RechargeActivity.this);
Map<String, String> result = alipay.payV2(serverSignStr, true);
Log.i("msp", result.toString()); Message msg = new Message();
msg.what = SDK_PAY_FLAG;
msg.obj = result;
alipayHandle.sendMessage(msg);
}
}; Thread payThread = new Thread(payRunnable);
payThread.start(); }
else if(payWay.equals( "微信" ))
{ }
else if(payWay.equals( "全积分抵扣" ))
{ Dialog alertDialog = new AlertDialog.Builder(HomeFragment_RechargeActivity.this).
setTitle("登录用户,全积分抵扣").
setMessage("全积分抵扣").
setIcon(R.drawable.ic_launcher).
create();
alertDialog.show(); mLoading.dismiss(); }
}
else
{ }
} catch (JSONException e) {
e.printStackTrace();
} }
});
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

Servlet:

    JSONObject    requestObject=new JSONObject(URLDecoder.decode(request.getParameter("masterParameter"),"utf-8"));
String account= requestObject.getString("account");

本人创业做的一款androidApp, 下载量已经有2000多万,各种当前热门的网络手机奖励红包全部集成,另外还有热门电影和淘宝高额优惠券!很适合各类型的用户。

 

最新文章

  1. vue-router(2.0)
  2. [LeetCode] Frog Jump 青蛙过河
  3. 0027 Java学习笔记-面向对象-(非静态、静态、局部、匿名)内部类
  4. 【转】windows server 2012清除并重建SID
  5. pll及其modesim仿真
  6. sqlplus: error while loading shared libraries: /u01/app/lib/libclntsh.so.11.1
  7. sqlserver数据库 去除字段中空格,换行符,回车符(使用replace语句)
  8. opencv的学习笔记1
  9. oracle 未找到提供程序。该程序可能未正确安装
  10. C# 使用XML序列化对象(二)
  11. Ten Tips for Writing CS Papers, Part 1
  12. 动态规划(DP),模拟
  13. 北大ACM(POJ1753-Flip Game)
  14. String中intern的方法
  15. 【Linux】多睡/少睡一小时!冬夏令时全解析
  16. unity3d 幻灯片效果实现
  17. js中对style中的多个属性进行设值
  18. ECMASCRIPT5新特性(转载)
  19. POJ - 3984 bfs [kuangbin带你飞]专题一
  20. ●poj 1474 Video Surveillance

热门文章

  1. 【转】以太网最大帧和最小帧、MTU
  2. 单击Gridview中LinkButton,获取当前行索引及某单元格值,进行相关处理
  3. [z]分区truncate操作的介绍及对全局索引和空间释放影响的案例解析
  4. vue 动态修改el-upload 的action
  5. 探索未知种族之osg类生物---呼吸分解之事件循环三
  6. Linux网卡绑定探析
  7. ES6 中 let and const
  8. ubuntu下为单个网卡配置多个ip
  9. Ubuntu安装bcmath扩展
  10. hbase 单机版安装