采用数据加密的形式:md5+des
package com.test.moltest;import net.sf.json.jsonobject;import com.huonet.util.destools;import com.huonet.util.userjsonutil;public class mobilerecharg { public static void main(string[] argv) throws exception { //调用充值接口 string application_value = recharge; string account = payease; string mobile = 13581570818; string orderid = 201305133127; string amount = 100; jsonobject jobj = new jsonobject(); jobj.accumulate(application_value, application_value); jobj.accumulate(account, account); jobj.accumulate(mobile, mobile); jobj.accumulate(amount, amount); jobj.accumulate(orderid, orderid); string s = java.net.urlencoder.encode(userjsonutil.encryptjsonuser(jobj)); string res= http://www1.beijing.com.cn/user/api/mobile_test.jsp?s=+s; system.out.println( res==+res); //调用结束 //处理返回结果 //res = clp5zjwtq9waj0q6qnj6tarnhqmowujv/frlhdmk4ufxexx0beeh+pbi9guwdjtju/xchsqrifjlezvqgw8efb4jxzoosnxtstg00gxvzrovinl6o30hua==; system.out.println(userjsonutil.decryptjsonuser1(res.trim())); s = destools.decrypt(testtest, s);//解密1 jobj = jsonobject.fromobject(s); system.out.println(jobj); }}
这个接口要php如何调用?
回复讨论(解决方案) 谁发个贴子来接下分,我要结贴
这是啥呀,易信?
接了 干什么啊 ,最近也在弄 ,还在准备中,但是没什么思路啊。。。说说你的解决方案啊...具体是个怎么过程
接分
楼主把代码共享下...我过段时间也要弄...
楼主代码分享下
目前还存在问题,java的md5加密和解密。
http://www1.beijing.com.cn/user/api/mobile_test.jsp 这个不是接口文件么?
这个问题已经解决了,用java跑一遍就知道里面走了什么过程。
如果以后也有人研究这块的,可以看下面的一段代码。
'{application_value:recharge,account:payease,mobile:13581570818,amount:100,orderid:201305133127,md5:ebd99a76ad1747dc97136769d1a085a0}';
其中md5的键就是通过哈希md5加密的数据
加密的数据是rechargepayease13581570818100201305133127
将上面的代码进行des加密就可以了。
然后通过请求url地址,就会得到一串加密的数据,通过解密的方式就可以解决了。
解密就简单了。
把一串的数据,通过des解密,然后再通过json进行解码就可以得出一个对象了,也就是真正的数据。