导航:首页 > 编程语言 > 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解析参数相关的资料

热点内容
javaee配置jdk 浏览:600
ps人像修图视频教程 浏览:53
光网络架构 浏览:213
爱神巧克力同人小说 浏览:422
主角能时间回溯的小说 浏览:734
加工手机按键用什么编程软件 浏览:311
怎样复制文件到苹果 浏览:759
肉写得很好的玄幻小说 浏览:451
日本爱情动漫电影推荐 浏览:109
闹钟文件里的音乐路径怎么看 浏览:437
穿越成张大帅次子张学铭 浏览:926
大数据简单理解 浏览:236
微信文件如何发送到易信 浏览:415
皇后怀孕要生了却捂着肚子不让生 浏览:497
18掌大数据 浏览:486
linux头文件环境变量 浏览:566
异形曲面编程用哪个软件 浏览:456
登陆js实现 浏览:426
ios微信文件 浏览:993
大数据工控 浏览:842

友情链接