还剩1页未读,继续阅读
文本内容:
import java.io.*;importjava.net.*;import java.nio.charset.StandardCharsets;import java.security.MessageDigest;public classMain{private staticfinal StringiUrl=;public staticvoid mainString[]args{开始请求!”;System,out.printinint mobile_code=intMath.random*9+l*100000;String account=xxxxxxxxx;String password=xxxxxxxxxxxxxxxx;〃固定值String app=oper3m;〃明文:张三String name=15db57aa314529aaa0fbe95b3e95bd3;//明String id_card_no=9efebb3d7d059bff092842bf31dd2816;文〃明文String mobile=112d01c8f09ff66df96979d7d7e3056c;String currentTime=+System.currentTimeMillis/1000L;String password_raw=account+password+app+name+id_card_no+mobile+currentTime;String passwordMd5=MD5Encodepassword_raw;String param=account=,,+account+,,password=,,+passwordMd5+,,app=,,+app+name=+name+id__card_no=,,+id_card_no+mobile=,,4-mobile+,,time=+currentTime;String res=sendPostiUrl param;/System.out.printlnres;}/**向指定发送方法的请求**URL POST发送请求的*@param urlURL请求参数,请求参数应该是的形式*@param paramnamel=valuelname2=value2所代表远程资源的响应结果*@return*/public static String sendPostStringurl Stringparam zPrintwriterout=null;BufferedReader in=null;StringBuilder result=new StringBuilder;tryURL realllrl=new URLiUrl;URLConnection conn=realUrl.openConnection;conn.setRequestPropertyaccept,conn.setRequestPropertyconnection,Keep-Alive;conn.setRequestPropertyuser-agent,Mozilla/
4.0compatible;MSIE
6.0;Windows NT
5.1;SV1;conn.setRequestPropertyCAccept-Charset,utf-8;conn.setRequestPropertyCcontentType,utf-8;conn.setDoOutputtrue;conn.setDolnputtrue;out=new PrintWriterconn.getOutputStream;out.printparam;out.flush;in=new BufferedReadernewlnputStreamReaderconn.getlnputStreamzStandardCharsets.UTF_8;String line;while line=in.readLine!=null{result.appendline;System.out.printlnresult:+result;}catch ConnectExceptione{调用sendPost ConnectException,url=+url+,,,param=+param+e;}catch SocketTimeoutExceptione{调用System.out.println sendPostSocketTimeoutException,url=+url+,param=+param+e;}catch lOExceptione{调用sendPost lOException,url=+url+,,,param=+param+e;}catch Exceptione{调用sendPost Exception,url=+url+,param=+param+e;}finally{tryif out!=null{out.close;if in!=null{in.close;}catch lOExceptionex{调用in.close Exception,url=H+url+param=,+param+ex;/return result.toString;加密//md5private finalstaticString[]hexDigits={0,1,2,3,4,5,6,8,9,A,B,private staticString byteToH exStri ngbyte b{int n=b;if n0n=256+n;int dl=n/16;int d2=n%16;return hexDigits[dl]+hexDigits[d2];public staticString byteArrayToHexStringbyte[]b{StringBuffer resultSb=new StringBuffer;for inti=0;ib.length;i++{resultSb.appendbyteToHexStringb[i];return resultSb.toString;public staticString MD5EncodeString origin{String resultstring=null;try resultstring=new Stringorigin;MessageDigest md=MessageDigest.getlnstanceMD5;resultstring=byteArrayToHexStringmd.digestresultString.getBytes;}catch Exceptionex{return resultstring;。
个人认证
优秀文档
获得点赞 0