java獲取url連線地址引數的工具類
import java.util.HashMap;
import java.util.*;
public class CRequest {
/**
* 解析出url請求的路徑,包括頁面
* @param strURL url地址
* @return url路徑
*/
public static String UrlPage(String strURL)
{
String strPage=null;
String[] arrSplit=null;
strURL=strURL.trim().toLowerCase();
arrSplit=strURL.split("[?]");
if(strURL.length()>0)
{
if(arrSplit.length>1)
{
if(arrSplit[0]!=null)
{
strPage=arrSplit[0];
}
}
}
return strPage;
}
/**
* 去掉url中的路徑,留下請求引數部分
* @param strURL url地址
* @return url請求引數部分
*/
private static String TruncateUrlPage(String strURL)
{
String strAllParam=null;
String[] arrSplit=null;
strURL=strURL.trim().toLowerCase();
arrSplit=strURL.split("[?]");
if(strURL.length()>1)
{
if(arrSplit.length>1)
{
if(arrSplit[1]!=null)
{
strAllParam=arrSplit[1];
}
}
}
return strAllParam;
}
/**
* 解析出url引數中的鍵值對
* 如 "index.jsp?Action=del&id=123",解析出Action:del,id:123存入map中
* @param URL url地址
* @return url請求引數部分
*/
public static Map<String, String> URLRequest(String URL)
{
Map<String, String> mapRequest = new HashMap<String, String>();
String[] arrSplit=null;
String strUrlParam=TruncateUrlPage(URL);
if(strUrlParam==null)
{
return mapRequest;
}
//每個鍵值為一組 www.2cto.com
arrSplit=strUrlParam.split("[&]");
for(String strSplit:arrSplit)
{
// System.out.println("----strSplit---"+strSplit);
String[] arrSplitEqual=null;
arrSplitEqual= strSplit.split("[=]");
// System.out.println("array:--->>>"+arrSplitEqual);
//解析出鍵值
if(arrSplitEqual.length>1)
{
//正確解析
mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);
}
else
{
if(arrSplitEqual[0]!="")
{
//只有引數沒有值,不加入
mapRequest.put(arrSplitEqual[0], "");
}
}
}
return mapRequest;
}
}
-------------------------------
package com.yanshu.tools;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class TestCRequest {
/**用於測試CRequest類
* @param args
*/
public static void main(String[] args) {
// 請求url
String str = "https://www.duba.com/?shop=None&carServiceLocation=None&used=None&gmtCreateTime=None&useful=None&dsr=None&tmallSweetPic=None&goldUser=None&buyCount=None&picNum=None&picsSmall=None&serviceRateContent=None&rateContent=None&reply=None&displayUserNick=None&displayRatePic=None&total=None&BuyId=None&anony=None&sellerId=None&itemId=None&appendComment=None&displayRateSum=None&structuredRateList=None&tradeId=None&auctionTitle=None&items=None&rateDate=None&tamllSweetLevel=None&auctionSku=None&insertDateTime=None&pics=None&lastPage=None&aliMallSeller=None&tradeEndTime=None&cmsSource=None&position=None&storeType=None&fromMemory=None&page=None&showChooseTopic=None&fromMall=None";
//url頁面路徑
// System.out.println(CRequest.UrlPage(str));
List list=new ArrayList();
//url引數鍵值對
String strRequestKeyAndValues="";
Map<String, String> mapRequest = CRequest.URLRequest(str);
for(String strRequestKey: mapRequest.keySet()) {
String strRequestValue=mapRequest.get(strRequestKey);
strRequestKeyAndValues+="key:"+strRequestKey+",Value:"+strRequestValue+";";
}
//
System.out.println(mapRequest);
list.add(mapRequest);
System.out.println(com.alibaba.fastjson.JSON.toJSON(mapRequest));
System.out.println(com.alibaba.fastjson.JSON.toJSON(list));
//取map的值
/* for(String key:mapRequest.keySet())
{
System.out.println(key);
if(key=="id"||"id".equals(key))
{
String id=mapRequest.get(key);
System.out.println("map的值:"+id);
}
}*/
}
}
相關文章
- Js獲取URL地址引數JS
- js獲取url地址中的引數JS
- as3獲取url地址的引數S3
- js獲取url連結中的引數JS
- 獲得url地址?後的引數
- js獲取url引數JS
- jquery獲取url引數jQuery
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- 獲取URL地址
- jQuery獲取url引數值jQuery
- 使用jquery獲取url及url引數的方法jQuery
- javascript獲取url連結引數例項程式碼JavaScript
- javascript獲取url連結傳遞的指定引數的值JavaScript
- Oracle獲取連線的IP地址Oracle
- 獲取url傳遞的引數值
- 獲取位址列url連結?後面傳遞的引數
- js實現獲取URL引數JS
- C#獲取URL引數值C#
- java後臺建立url連線,獲取介面資料Java
- JavaScript獲取url傳遞的引數值JavaScript
- java 獲取URL連結 內容Java
- js根據引數名獲取url上的引數值JS
- JavaScript 獲取 url 傳遞引數值JavaScript
- C# 解析獲取Url引數值C#
- 【轉】AngularJs $location獲取url引數AngularJS
- javascript如何獲取url傳遞的引數值JavaScript
- 獲取url中?後面傳遞的引數
- js如何獲取url所傳遞的引數和引數值JS
- react獲取當前頁面的url引數React
- javascript獲取url引數程式碼例項JavaScript
- java連線Redis的工具類JavaRedis
- javascript如何修改url地址的引數JavaScript
- javascript獲取url地址的幾種方式JavaScript
- 三種方法實現:獲取 url 中的引數
- 獲取url網址傳遞的指定引數值
- 使用js修改url地址引數JS
- jQuery獲取url引數值程式碼例項jQuery
- javascript獲取url傳遞的引數鍵值表對JavaScript