導航:首頁 > 編程語言 > javaurl解析參數

javaurl解析參數

發布時間:2023-05-28 03:54:38

java:解析URL發來的jsON,為什麼只能解析到第一個值呢

這皮御種方法沒試過,一般都是把這些數據燃衡岩當成一個對象傳到後台,然後直接將這個對象轉成json數據,不過如果傳的是攔穗對象那就不需要轉成json數據再去取了。

⑵ java 接收url中參數帶 % %傳過來的值

有些符號在URL中是不能直接傳遞的,如果要在URL中傳遞這些特殊符號,那內么就要使用容他們的編碼了。編碼的格式為:%加字元的ASCII碼,即一個百分號%,後面跟對應字元的ASCII(16進制)碼值。例如 空格的編碼值是"%20"。
如果不使用轉義字元,這些編碼就會當URL中定義的特殊字元處理。

下表中列出了一些URL特殊符號及編碼 十六進制值
1.+ URL 中+號表示空格 %2B

2.空格 URL中的空格可以用+號或者編碼 %20

3./ 分隔目錄和子目錄 %2F

4.? 分隔實際的 URL 和參數 %3F

5.% 指定特殊字元 %25

6.# 表示書簽 %23

7.& URL 中指定的參數間的分隔符 %26

8.= URL 中指定參數的值 %3D

希望對您有所幫助,您的採納就是我的動力,謝謝!

⑶ java 怎麼獲取request url參數

String value = request.getParameter("key");
//地址蘭穿的參數刑辱sss?name=zs&&age=10;這樣的話key就是name或者age就可以獲取zs或者10

⑷ java 獲取url 中的參數請問以下代碼中的 url地址該怎麼寫

String
url
=
request.getScheme()+"://";
//請求協議
http

https
url+=request.getHeader("host");
//
請求伺服器
url+=request.getRequestURI();
//
工程名
if(request.getQueryString()!=null)
//判斷請求參數是否為空
url+="?"+request.getQueryString();
//
參數

⑸ java怎樣獲取url參數

解析,本想用正則表達式處理,但正則表達式速度較慢。用split處理一下就可以了。

package RequestPackage;
import java.util.HashMap;
import java.util.Map;
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)
{
String[] arrSplitEqual=null;
arrSplitEqual= strSplit.split("[=]");

//解析出鍵值
if(arrSplitEqual.length>1)
{
//正確解析
mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);

}
else
{
if(arrSplitEqual[0]!="")
{
//只有參數沒有值,不加入
mapRequest.put(arrSplitEqual[0], "");
}
}
}
return mapRequest;
}

}

測試類

package RequestPackage;
import java.util.Map;
public class TestCRequest {
/**用於測試CRequest類
* @param args
*/
public static void main(String[] args) {
// 請求url
String str = "index.jsp?Action=del&id=123&sort=";

//url頁面路徑
System.out.println(CRequest.UrlPage(str));

//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(strRequestKeyAndValues);

//獲取無效鍵時,輸出null
System.out.println(mapRequest.get("page"));
}
}

⑹ 定義一個java函數,實現從url中獲取參數值

if(a[i].equals(null)) 這句有問題, a[4]==null,那麼null哪來的equals方法啊? 你不理解equals的用法,好好看看吧 沒有說版equals(null)的。 這樣寫權 String a[] = new String[6]; a[0] = "we"; a[1] = "are"; a[2] = "student"; a[3] = "i"; int sum = 0; for (String k : a) { System.out.print(k + " "); } for (int i = 0; i < a.length; i++) { if (a[i] == (null)) { sum = i; break; } } System.out.println(sum);

⑺ java獲取url參數以及參數值

你去API里搜索一個,其中有一個函數是忽略大小寫的。用那個函數就可以了。

⑻ Java請求一個URL。獲取網站返回的數據。

publicstaticStringSendGET(Stringurl,Stringparam){
Stringresult="";//訪問返回結果
BufferedReaderread=null;//讀取訪問結果

try{
//創建url
URLrealurl=newURL(url+"?"+param);
//打開連接
URLConnectionconnection=realurl.openConnection();
//設置通用的請求屬性
connection.setRequestProperty("accept","*/*");
connection.setRequestProperty("connection","Keep-Alive");
connection.setRequestProperty("user-agent",
"Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1)");
//建立連接
connection.connect();
//獲取所有響應頭欄位
Map<String,List<String>>map=connection.getHeaderFields();
//遍歷所有的響應頭欄位,獲取到cookies等
for(Stringkey:map.keySet()){
System.out.println(key+"--->"+map.get(key));
}
//定義BufferedReader輸入流來讀取URL的響應
read=newBufferedReader(newInputStreamReader(
connection.getInputStream(),"UTF-8"));
Stringline;//循環讀取
while((line=read.readLine())!=null){
result+=line;
}
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(read!=null){//關閉流
try{
read.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}

returnresult;
}

⑼ 解析URL中的漢字參數 Java

import java.net.URLDecoder;
import java.net.URLEncoder;

String strTest = "?=abc?中%1&2<3,4>";
strTest = URLEncoder.encode(strTest, "UTF-8");
System.out.println(strTest);
strTest = URLDecoder.decode(strTest,"UTF-8");
System.out.println(strTest);

⑽ 在java請求蘋果的URL http://itunes.apple.com/lookup傳遞參數過去後,無法解析返回過來的網頁。

返回的的是json格式的數據,搞個json庫解析一下就可以了

閱讀全文

與javaurl解析參數相關的資料

熱點內容
socket5linux 瀏覽:124
客人結局為什麼小孩進洞 瀏覽:331
eclipse打開app安裝包 瀏覽:33
s7568清除鎖屏密碼 瀏覽:511
台灣電影理論片 瀏覽:560
小說女主重回校園去三次都是被男人強奸 瀏覽:776
苗族雲南電影 瀏覽:336
電影台灣男版紅樓夢全集 瀏覽:608
12306升級後無乘客 瀏覽:34
linux將文件拷貝至目錄下 瀏覽:553
劉海柱和二龍湖浩哥電影叫什麼 瀏覽:52
重生都市主角叫林楓 瀏覽:600
電子文件哪個品牌好 瀏覽:691
怎麼查詢網站關鍵詞 瀏覽:642
激情午夜激情 瀏覽:570
qq說說大全三十字 瀏覽:432
酒吧被撿屍的電影叫什麼 瀏覽:395
閻王的電影 瀏覽:236
為什麼網路連接不穩定 瀏覽:854
葉子楣和午馬一起演的電影叫什麼 瀏覽:483

友情鏈接