GAT1400注冊(cè)和?;罴吧舷录?jí)關(guān)系_第1頁
GAT1400注冊(cè)和?;罴吧舷录?jí)關(guān)系_第2頁
GAT1400注冊(cè)和保活及上下級(jí)關(guān)系_第3頁
GAT1400注冊(cè)和?;罴吧舷录?jí)關(guān)系_第4頁
GAT1400注冊(cè)和保活及上下級(jí)關(guān)系_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

GAT1400注冊(cè)和?;罴吧舷录?jí)關(guān)系1400協(xié)議,要搞清楚你作為上級(jí)還是下級(jí),上級(jí)域編碼和下級(jí)域編碼的關(guān)系,你去注冊(cè)別?,還是別?來注冊(cè)你,避免遇到神坑你作為下級(jí)(注冊(cè))—>上級(jí)不廢話,直接上代碼publicstaticvoidmain(String[]args){try{//System.out.println(TestImg.isExceptionQueue);//TestImg.isExceptionQueue=true;//System.out.println(TestImg.isExceptionQueue);//for(inti=0;i<100;i++){//StringAuthorization=test();//Thread.sleep(80000);//}//System.out.println(Authorization);//runble();test();//testun();//test();//Stringaa="MTUzODMwMjgyNTAwMDo4YzgzYjAxZTlkY2E1YzcxYTc3NjM1YzAzNTM4NmFhMg==";//StringHA1=MD5.baseMd5("admin:com.harzone.viid:admin");//StringHD=aa+":"+"00000001"+":"+"248a286a6dda379e"+":"+"auth";//StringHA2=MD5.baseMd5("POST"+":"+"/VIID/System/Register");Stringresponse=MD5.baseMd5(HA1+":"+HD+":"+HA2);MD5(MD5(A1):<nonce>:<nc>:<cnonce>:<qop>:MD5(A2))Stringresponse=MD5.baseMd5(HA1+":"+aa+":"+"00000001"+":"+"248a286a6dda379e"+":"+"auth"+":"+HA2);//Stringresponse=MD5.baseMd5(MD5.baseMd5("admin:com.harzone.viid:admin")+":"+"MTUzODMwMjgyNTAwMDo4YzgzYjAxZTlkY2E1YzcxYTc3NjM1YzAzNTM4NmFhMg=="+":"+"00000001"+":"+"248a286a6dda379e"+":"+"auth"+":"+MD5.baseMd5("POST"+":"+"/VIID/System/Register"));////System.out.println(response);//Thread.sleep(60000);//StringAuthorization="Digestusername=\"admin\",realm=\"com.harzone.viid\",qop=\"auth\",nonce=\"MTUzMDg1NzY4NDAyOTo1ODgyNzBhZWE3ZDVkZTFkNjZiZjI2MjE1YTYzMDM2YQ==\",uri=\"/VIID/System/Register\",cnonce=\"\",nc=,response=\"fc178914560068567060c6ba5d3c3b2f\"";//System.out.println(Authorization);//Stringtollagte="{\"TollgateListObject\":{\"TollgateObject\":[{\"TollgateID\":\"21234567891234567893\",\"Name\":\"卡?三號(hào)\",\"Longitude\":\"112.23\",\"Latitude\":\"22.56\",\"PlaceCode\":\"100003\",\"Place\":\"深圳車公廟?蜜湖03\",\"Status\":\"0\",\"TollgateCat\":\"03\",\"TollgateUsage\":\"80\",\"LaneNum\":\"1\",\"OrgCode\":\"102001\",\"ActiveTime\":\"2018-02-0116:32:37\"},{\"TollgateID\":\"21234567891234567899\",\"Name\":\"卡?四號(hào)1\",\"Longitude\":\"112.23598745\",\"Latitude\":\"22.568748655\",\"PlaceCode\":\"100004\",\"Place\":\"深圳車公廟?蜜湖09\",\"Status\":\"0\",\"TollgateCat\":\"04\",\"TollgateUsage\":\"80\",\"LaneNum\":\"2\",\"OrgCode\":\"102001\",\"ActiveTime\":\"2018-02-0116:42:37\"}]}}";//Stringresponse=restConnect("5:8885/VIID/Tollgates","POST",tollagte,"50000000041205952801");//StringsubscribeStr="{\"SubscribeListObject\":{\"SubscribeObject\":[\"{\"ApplicantName\":\"string\",\"ApplicantOrg\":\"string\",\"BeginTime\":\"2018-01-3002:17:43\",//Stringresponse=restConnect("5:8885/VIID/System/Keepalive","POST","{\"KeepaliveObject\":{\"DeviceID\":\"50000000041205952801\"}}","50000000041205952801");//System.out.println(response);//Thread.sleep(85000);//response=restConnect("5:8885/VIID/System/Keepalive","POST","{\"KeepaliveObject\":{\"DeviceID\":\"50000000041205952801\"}}","50000000041205952801");//System.out.println(response);//for(inti=0;i<1;i++){//Stringresponse=restConnect("5:8885/VIID/Faces?PageRecordNum<=2","GET","","");//System.out.println(i);//}//ViidservercurrentServer=newViidserver();//if(currentServer.getViidserverid().equals("11")){////}}catch(Exceptione){e.printStackTrace();}}publicstaticvoidrunble(){System.out.println("callable==========");Threadthread=newThread(newRunnable(){@Overridepublicvoidrun(){//?返回值的業(yè)務(wù)代碼System.out.println("55511111");}});thread.start();}publicstaticStringtest(){try{//進(jìn)?注冊(cè),計(jì)數(shù)器次數(shù)+1List<String>countList=newArrayList<String>();countList.add("count");Stringip="5:8888";StringsendJson="{\"RegisterObject\":{\"DeviceID\":\"41000000005030312222\"}}";booleansuccesss1=false;//判斷第?次響應(yīng)是否成功Map<String,String>map_FirstReturn=null;try{//statusCoderealmqopnoncemap_FirstReturn=restConnectForFirst(ip+"/VIID/System/Register","POST",sendJson);StringstatusCode=map_FirstReturn.get("statusCode");//log.error("第?次請(qǐng)求StatusCode:"+statusCode);if(statusCode!=null&&"401".equals(statusCode)){successs1=true;}}}catch(Exceptione){e.printStackTrace();//log.error("第?次請(qǐng)求注冊(cè)失敗",e);return"01";}booleansuccesss2=false;//判斷第?次響應(yīng)是否成功if(successs1){//進(jìn)?第?次請(qǐng)求//第?次注冊(cè)成功獲取響應(yīng)頭中的驗(yàn)證信息//log.error("第?次請(qǐng)求注冊(cè)成功");StringAuthorization=getResponseCkInfo(map_FirstReturn,countList);System.out.println("Authorization="+Authorization);//log.error("Authorization:"+Authorization);//StringresponseStr2=RestClient.postByRest("/VIID/System/Register",sendJson,Authorization);StringresponseStr2=restConnectForSecond(ip+"/VIID/System/Register","POST",sendJson,Authorization);//log.error("secondR:"+responseStr2);//向發(fā)起?發(fā)送成功響應(yīng)200OKif("201".equals(responseStr2)){successs2=true;}System.out.println("Authorization="+Authorization);System.out.println("response=="+responseStr2);returnAuthorization;}else{//第?次請(qǐng)求失敗,返回失敗信息return"01";}}catch(Exceptione){//log.error("注冊(cè)信息失敗",e);return"01";}}publicstaticStringtestun(){try{//進(jìn)?注冊(cè),計(jì)數(shù)器次數(shù)+1List<String>countList=newArrayList<String>();countList.add("count");Stringip="5:8088";StringsendJson="{\"UnRegisterObject\":{\"DeviceID\":\"12345678905030000001\"}}";booleansuccesss1=false;//判斷第?次響應(yīng)是否成功Map<String,String>map_FirstReturn=null;try{//statusCoderealmqopnoncemap_FirstReturn=restConnectForFirst(ip+"/VIID/System/UnRegister","POST",sendJson);StringstatusCode=map_FirstReturn.get("statusCode");//log.error("第?次請(qǐng)求StatusCode:"+statusCode);if(statusCode!=null&&"401".equals(statusCode)){successs1=true;}}catch(Exceptione){e.printStackTrace();//log.error("第?次請(qǐng)求注冊(cè)失敗",e);return"01";}booleansuccesss2=false;//判斷第?次響應(yīng)是否成功if(successs1){//進(jìn)?第?次請(qǐng)求//第?次注冊(cè)成功獲取響應(yīng)頭中的驗(yàn)證信息//log.error("第?次請(qǐng)求注冊(cè)成功");StringAuthorization=getResponseCkInfo(map_FirstReturn,countList);StringAuthorization=getResponseCkInfo(map_FirstReturn,countList);System.out.println("Authorization="+Authorization);//log.error("Authorization:"+Authorization);//StringresponseStr2=RestClient.postByRest("/VIID/System/Register",sendJson,Authorization);StringresponseStr2=restConnectForSecond(ip+"/VIID/System/UnRegister","POST",sendJson,Authorization);//log.error("secondR:"+responseStr2);//向發(fā)起?發(fā)送成功響應(yīng)200OKif("201".equals(responseStr2)){successs2=true;}//System.out.println("Authorization="+Authorization);//System.out.println("response=="+responseStr2);returnAuthorization;}else{//第?次請(qǐng)求失敗,返回失敗信息return"01";}}catch(Exceptione){//log.error("注冊(cè)信息失敗",e);return"01";}}privatestaticStringgetResponseCkInfo(Map<String,String>map_FirstReturn,List<String>countList){//HA1:HD:HA2Stringusername="admin";Stringpwd="huawei@123";Stringrealm=map_FirstReturn.get("realm");Stringnonce=map_FirstReturn.get("nonce");Stringqop=map_FirstReturn.get("qop");Stringnoncecount=getHex(countList.size());Stringcnonce="248a286a6dda379e";Stringmethod="POST";Stringuri="/VIID/System/UnRegister";//StringHA1=MD5.baseMd5(username+":"+realm+":"+pwd);//StringHD=nonce+":::"+qop;//StringHA2=MD5.baseMd5(method+":"+uri);StringHA1=MD5.baseMd5(username+":"+realm+":"+pwd);StringHD=nonce+":"+noncecount+":"+cnonce+":"+qop;StringHA2=MD5.baseMd5(method+":"+uri);//Stringresponse=MD5.baseMd5(HA1+":"+HD+":"+HA2);//MD5(MD5(A1):<nonce>:<nc>:<cnonce>:<qop>:MD5(A2))Stringresponse=MD5.baseMd5(HA1+":"+nonce+":"+noncecount+":"+cnonce+":"+qop+":"+HA2);StringAuthorization="Digest";Authorization+="username=\""+username+"\",";Authorization+="realm=\""+realm+"\",";Authorization+="qop=\""+qop+"\",";Authorization+="nonce=\""+nonce+"\",";Authorization+="uri=\""+uri+"\",";Authorization+="cnonce=\""+cnonce+"\",";//Authorization+="cnonce=\"\",";Authorization+="nc=\""+noncecount+"\",";//Authorization+="nc=,";Authorization+="response=\""+response+"\"";//Authorization:Digestusername="xx",realm="xx",qop="auth",nonce="xx",uri="path",cnonce="xx",nc=00000001,response="xx",opaque="xx"http://StringAuthorization="{\"username\":\""+username+"\",\"realm\":\""+realm+"\",\"qop\":\""+qop+"\""http://+",\"uri\":\""+uri+"\",\"cnonce\":\""+cnonce+"\",\"nc\":"+noncecount+",\"response\":\""+response+"\"}";;//Authorization="Digestusername=\"admin\",realm=\"com.stevex.demo\",nonce=\"MTUzMDI0NTMzNTA1NDplOTNjYmMyNzRhNzU1MzNlODFlMWRjZWZmYjEwN2MwNg==\",uri=\"/demo/list\",qop=auth,nc=,cnonce=\"\",response=\"c4d517a96b923ba6b134caaf11c305cb\",opaque=\"\"";returnAuthorization;}}/**將請(qǐng)求次數(shù)轉(zhuǎn)為?位16進(jìn)制*/privatestaticStringgetHex(intsize){Stringhex=Integer.toHexString(size);if(hex.length()<8){intl=8-hex.length();Stringzero="";for(inti=0;i<l;i++){zero+="0";}hex=zero+hex;}returnhex;}publicstaticMap<String,String>restConnectForFirst(Stringurl,Stringmethod,Stringparam)throwsIOException{Map<String,String>returnMap=newHashMap<String,String>();URLrestUrl=newURL(url);HttpURLConnectionconn=(HttpURLConnection)restUrl.openConnection();conn.setDoOutput(true);conn.setDoInput(true);conn.setRequestMethod(method);conn.setUseCaches(false);conn.setRequestProperty("Accept-Charset","UTF-8");//conn.setRequestProperty("contentType","UTF-8");//設(shè)置訪問提交模式,表單提交conn.setRequestProperty("Content-Type","application/VIID+JSON");conn.setConnectTimeout(10000);//連接超時(shí)單位毫秒conn.setReadTimeout(5000);//讀取超時(shí)單位毫秒//傳遞參數(shù)if(param!=null){byte[]bypes=param.toString().getBytes("utf-8");conn.getOutputStream().write(bypes);}//傳遞參數(shù)Map<String,List<String>>map=conn.getHeaderFields();System.out.println("響應(yīng)碼:"+conn.getResponseCode());returnMap.put("statusCode",conn.getResponseCode()+"");for(Stringkey:map.keySet()){System.out.println("響應(yīng)key:"+key);if(map.get(key)!=null){System.out.println("響應(yīng)value:"+map.get(key).get(0));if("WWW-Authenticate".equals(key)){StringresponStr=map.get(key).get(0).replaceAll("Digest","").replaceAll("","");if(responStr.indexOf("\r\n")!=-1){System.out.println("有換?");}else{System.out.println("?換?");}String[]arr=responStr.split(",");for(inti=0;i<arr.length;i++){if(arr[i].indexOf("realm=")!=-1){Stringrealm=arr[i].replaceAll("realm=","").replaceAll("\"","");returnMap.put("realm",realm);System.out.println("realm:"+realm);}elseif(arr[i].indexOf("qop=")!=-1){Stringqop=arr[i].replaceAll("qop=","").replaceAll("\"","");returnMap.put("qop",qop);System.out.println("qop:"+qop);}elseif(arr[i].indexOf("nonce=")!=-1){Stringnonce=arr[i].replaceAll("nonce=","").replaceAll("\"","");returnMap.put("nonce",nonce);System.out.println("nonce:"+nonce);}}}}else{System.out.println("響應(yīng)value:null");}}returnreturnMap;}/****@paramurl*@parammethod*@paramparam*@throwsIOException*/publicstaticStringrestConnectForSecond(Stringurl,Stringmethod,Stringparam,Stringauthentication)throwsIOException{URLrestUrl=newURL(url);HttpURLConnectionconn=(HttpURLConnection)restUrl.openConnection();conn.setDoOutput(true);conn.setDoInput(true);conn.setRequestMethod(method);conn.setUseCaches(false);//conn.setRequestProperty("Accept-Charset","UTF-8");//conn.setRequestProperty("contentType","UTF-8");//設(shè)置訪問提交模式,表單提交//conn.setRequestProperty("accept","application/json1");conn.setRequestProperty("Content-Type","application/json");conn.setRequestProperty("Authorization",authentication);conn.setConnectTimeout(10000);//連接超時(shí)單位毫秒conn.setReadTimeout(5000);//讀取超時(shí)單位毫秒//傳遞參數(shù)if(param!=null&&!"".equals(param)){byte[]bypes=param.toString().getBytes("utf-8");conn.getOutputStream().write(bypes);}InputStreaminStream=conn.getInputStream();byte[]buffer=newbyte[10240];intlength=0;StringstrResult="";while((length=inStream.read(buffer))!=-1){strResult+=newString(buffer,0,length,"utf-8");}System.out.println("strResult:="+strResult);//傳遞參數(shù)System.out.println("reponse:="+conn.getResponseMessage());System.out.println("reponcode:="+conn.getResponseCode());returnconn.getResponseCode()+"";}publicstaticStringrestConnect(Stringurl,Stringmethod,Stringparam,Stringauthentication){StringstrResult="";try{URLrestUrl=newURL(url);HttpURLConnectionconn=(HttpURLConnection)restUrl.openConnection();conn.setDoOutput(true);conn.setDoInput(true);conn.setRequestMethod(method);conn.setUseCaches(false);//conn.setRequestProperty("Accept-Charset","UTF-8");//conn.setRequestProperty("contentType","UTF-8");//設(shè)置訪問提交模式,表單提交conn.setRequestProperty("Content-Type","application/viid+json");conn.setRequestProperty("Content-Type","application/viid+json");conn.setRequestProperty("User-Identify",authentication);conn.setConnectTimeout(10000);//連接超時(shí)單位毫秒conn.setReadTimeout(5000);//讀取超時(shí)單位毫秒//傳遞參數(shù)if(param!=null&&!"".equals(param)){byte[]bypes=param.toString().getBytes("utf-8");conn.getOutputStream().write(bypes);}InputStreaminStream=conn.getInputStream();byte[]buffer=newbyte[10240];intlength=0;while((length=inStream.read(buffer))!=-1){strResult+=newString(buffer,0,length,"utf-8");}//BufferedReaderbr=newBufferedReader(newInputStreamReader(inStream));//strResult=newString(br.readLine().getBytes(),"utf-8");//讀取??數(shù)據(jù)//System.out.println(strResult);//System.out.println(inStream.available());//byte[]bytes=newbyte[inStream.available()];//inStream.read(bytes,0,inStream.available());//intresponseCode=conn.getResponseCode();//strResult=newString(bytes,"utf-8");//System.out.println(strResult);//System.out.println(strResult.length());//System.out.println(inStream.available());}catch(Exceptione){e.printStackTrace();}returnstrResult;}publicstaticvoidtestPerson(){}MD5加密publicclassMd5Utils{privatestaticfinal

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論