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);
}
}*/
}
}
相關文章
- 獲取url上的引數
- 獲取URL地址
- js獲取url傳遞引數,js獲取url?號後面的引數JS
- URL引數獲取/轉碼
- js實現獲取URL引數JS
- C#獲取URL引數值C#
- JavaScript獲取url傳遞的引數值JavaScript
- C# 解析獲取Url引數值C#
- JavaScript 獲取 url 傳遞引數值JavaScript
- 獲取url中?後面傳遞的引數
- react獲取當前頁面的url引數React
- 三種方法實現:獲取 url 中的引數
- 使用js修改url地址引數JS
- 線上json轉url引數格式工具JSON
- Java service層獲取HttpServletRequest的工具類JavaHTTPServlet
- 獲取 url 並解析生成包含查詢串引數的物件物件
- keycloak~RequiredActionProvider中獲取表單認證前URL的引數UIIDE
- js獲取帶#號連結後的引數JS
- java獲取專案路徑工具類Java
- js 原生獲取 url地址引數 const query = new URLSearchParams(window.location.search); const added = query.get("added")JS
- java獲取本機的ip地址Java
- Java 獲取系統各項引數Java
- Java實現獲取本機Ip的工具類Java
- gofiber: 獲取引數Go
- JavaScript—獲取引數(23)JavaScript
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射
- 工具類,關於手工讀取 properties檔案引數
- 獲取連結上的引數,返回一個Object物件 - 戴向天Object物件
- 建立獲取Springbean物件工具類SpringBean物件
- Laravel request 獲取路由引數Laravel路由
- HttpServletRequest獲取header引數 signHTTPServletHeader
- Spring LocalVariableTableParameterNameDiscoverer獲取方法的引數名Spring
- SOLIDWORKS如何獲取模型中的引數Solid模型
- 獲取配置的mock地址Mock
- 驗證手機、郵箱、漢字、身份證、URL、IP地址等java程式碼工具類Java
- js獲取頁面地址引數並將其轉化為一個物件JS物件
- 由引數URL想到的
- jQuery接收url的引數jQuery
- 反射獲取注入到spring中的類物件的工具類反射Spring物件