精华内容
参与话题
问答
  • URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,也就是我们常说的域名、浏览器访问地址。 在Java中就是使用URL访问网络资源,获取...

     类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,也就是我们常说的域名、浏览器访问地址。

    在Java中就是使用URL访问网络资源,获取url对象的相关信息。

    下面介绍具体是使用

    1.构造方法,一般使用较多的就下面这两个,可以参照api

    http://www.javaweb.cc/help/JavaAPI1.6/index.html?java/nio/ReadOnlyBufferException.html

    URL(String spec) 
              根据 String 表示形式创建 URL 对象。
    URL(String protocol, String host, int port, String file) 
              根据指定 protocolhostport 号和 file 创建 URL 对象。
    public URL(String spec) throws MalformedURLException {
            this(null, spec);
        }

    创建URL对象必须捕获MalformedURLException异常,可能URL有缺陷。

    2.方法

     String getAuthority() 
              获取此 URL 的授权部分。
     Object getContent() 
              获取此 URL 的内容。
     Object getContent(Class[] classes) 
              获取此 URL 的内容。
     int getDefaultPort() 
              获取与此 URL 关联协议的默认端口号。
     String getFile() 
              获取此 URL 的文件名。
     String getHost() 
              获取此 URL 的主机名(如果适用)。
     String getPath() 
              获取此 URL 的路径部分。
     int getPort() 
              获取此 URL 的端口号。
     String getProtocol() 
              获取此 URL 的协议名称。
     String getQuery() 
              获取此 URL 的查询部分。
     String getRef() 
              获取此 URL 的锚点(也称为“引用”)。
     String getUserInfo() 
              获取此 URL 的 userInfo 部分。
     int hashCode() 
              创建一个适合哈希表索引的整数。
     URLConnection openConnection() 
              返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。
     URLConnection openConnection(Proxy proxy) 
              与 openConnection() 类似,所不同是连接通过指定的代理建立;不支持代理方式的协议处理程序将忽略该代理参数并建立正常的连接。
     InputStream openStream() 
              打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream
     boolean sameFile(URL other) 
              比较两个 URL,不包括片段部分。
    protected  void set(String protocol, String host, int port, String file, String ref) 
              设置 URL 的字段。
    protected  void set(String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref) 
              设置 URL 的指定的 8 个字段。
    static void setURLStreamHandlerFactory(URLStreamHandlerFactory fac) 
              设置应用程序的 URLStreamHandlerFactory
     String toExternalForm() 
              构造此 URL 的字符串表示形式。
     String toString() 
              构造此 URL 的字符串表示形式。
     URI toURI() 
              返回与此 URL 等效的 URI

     

    具体使用:

    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;
    
    public class URLTest {
        public static void UrlTest(){
            try {
                // 创建一个URL实例
                URL url = new URL("http://www.imooc.com");
                System.out.println("协议:" + url.getProtocol());
                System.out.println("主机:" + url.getHost());
                System.out.println("授权:" + url.getAuthority());
                System.out.println("内容:" + url.getContent());
                System.out.println("端口:" + url.getPort());
                System.out.println("文件路径:" + url.getPath());
                System.out.println("文件名:" + url.getFile());
                System.out.println("相对路径:" + url.getRef());
                System.out.println("查询字符串:" + url.getQuery());
            } catch (MalformedURLException ex) {
                ex.printStackTrace();
            } catch (IOException ex) {
                ex.printStackTrace();
            }catch (Exception ex){
                ex.printStackTrace();
            }
        }
    }

     

    3.URL转义 包含中文的URL转换

    package i.publicclasslib;
    /**
     * 汉字转换成URL码
     * @author CYZ
     *
     */
    public class ChineseToUrl {
    	/**
    	 * 
    	 * @param s 需要转换的中文URL
    	 * @return 编译成功,返回URL码
    	 */
    	public static String ChineseToUrls(String s){
    		StringBuffer sb = new StringBuffer();
    		for (int i = 0; i < s.length(); i++) {
    			char c = s.charAt(i);
    			if (c >= 0 && c <= 255) {
    				sb.append(c);
    			} else {
    				byte[] b;
    				try {
                        //指定需要的编码类型
    					b = String.valueOf(c).getBytes("utf-8");
    				} catch (Exception ex) {
    					System.out.println(ex);
    					b = new byte[0];
    				}
    				for (int j = 0; j < b.length; j++) {
    					int k = b[j];
    					if (k < 0)
    						k += 256;
    					sb.append("%" + Integer.toHexString(k).toUpperCase());
    				}
    			}
    		}
    		return sb.toString();
    	}
    }
    

    4.后续会继续更新其他内容。

    展开全文
  • URL中文转义字符

    千次阅读 2018-12-13 14:54:41
    //url中如果存在中文或特殊字符是需要转义的,否则请求不到数据 https://www.zhaoapi.cn/product/searchProducts?keywords=笔记本&amp;page=1 进行转移字符 String notebook= URLEncoder.encode("笔记本&...

    例:

    原本的接口

    //url中如果存在中文或特殊字符是需要转义的,否则请求不到数据
    https://www.zhaoapi.cn/product/searchProducts?keywords=笔记本&page=1
    

    进行转移字符

    String notebook= URLEncoder.encode("笔记本","UTF-8");
    https://www.zhaoapi.cn/product/searchProducts?keywords=%s&page=1
    //进行POST请求
    //notebook做为请求参数
    
    展开全文
  • URLString中文字符转义

    2017-01-14 11:32:00
    1 NSString *urlString = @"https://www.baidu.com?userName=中国";... 4 url中不能有中文、空格、特殊字符,否则NSURL为nil 5 URLQueryAllowedCharacterSet:对查询字符串进行百分号转义 6 */ 7 u...
     1     NSString *urlString = @"https://www.baidu.com?userName=中国";
     2     
     3     /*
     4      url中不能有中文、空格、特殊字符,否则NSURL为nil
     5      URLQueryAllowedCharacterSet:对查询字符串进行百分号转义
     6      */
     7     urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
     8     
     9     NSLog(@"%@",urlString);
    10     
    11     NSURL *url = [NSURL URLWithString:urlString];
    12     
    13     NSLog(@"%@",url);

     注:POST请求的查询字符串是不需要转义的,因为请求体是二进制格式的。

    转载于:https://www.cnblogs.com/panda1024/p/6284958.html

    展开全文
  • java转义url中文字符

    千次阅读 2013-05-06 10:59:59
    String(value.getBytes("iso-8859-1"),"utf-8");
    String(value.getBytes("iso-8859-1"),"utf-8");
    
    展开全文
  • NSString * str = @"网址"; NSString * str1 = [str stringByAddingPercentEncodingWithAllowedCharacters [NSCharacterSet URLQueryAllowedCharacterSet]];   NSLog(@"---%@", str1);...NSString *
  • URL中文转义和特殊字符处理

    万次阅读 2015-11-10 19:36:18
    一、URLURL编码 URL(统一资源定位器)是网页的地址。 URL编码:浏览器用来打包表单输入的格式。 URL特点: 1、URL只能使用ASCII字符集通过因特网传输。 2、URL不能包含空格。URL编码通常使用“+”来代替空格...
  • 方法1: //这个方法被废弃了  NSString *urlString = @"https://www.cnblogs.com/huaida/#/程序员";... NSString* encodedString1 = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncod...
  • 关于URL转义问题

    2019-06-03 14:16:00
    URL包含中文字符的同时,又包含特殊字符,导致的转义错误,使用如下代码解决 NSString *encodedString = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,...
  • public class zhuanyi { public static void main(String[] args) { //中文字符串转义 String base = "\u5B66\u53F7"; for(int i = 0;i System.out.print(base.charAt(i)+ " "); System.out.println(); } }
  • 1.如果是在JS中,Ajax传递url中文参数,必须转义,请加escape(),只对字符转义,不会对字母数字转义,例如: var strUrl = '@Url.Action("PengyuanCreditGetSingleInfo", "CreditQueryNew")' ...
  • 提交表单不转义url中的中文

    千次阅读 2015-10-19 20:23:21
    在浏览器的地址栏里,中文就会变成形如\****\****这样的一堆字符。 这是我们使用javascript来提交表单。 function submit() { var test = "测试"; var str = ...
  • 应为url路径中有中文没有转义,输入流报错 The valid characters are defined in RFC 7230 and RFC 398 下面我们对中文路径进行截取转义 int lastIndexOf = downloadUrl.lastIndexOf('/'); String fileName = ...
  • 方法1: //这个方法被废弃了  NSString *urlString = @"https://www.cnblogs.com/huaida/#/... NSString* encodedString1 = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ...
  • 在JS中, escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,如对URL编码,最好不要使用此方法。 而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。 ...
  • 搜索了网上的介绍,发现python升级后,需要 修正一下,因此,重新记录一下! urlencode:urllib中的quote方法 >>>from six.moves.urllib.parse import quote >>> quote(' ') '%20' ...>>> quote('你 ') ...
  • 前端代码,行内onclick事件调用方法,传参 function cvInfo(objId,jobId,statu){ ...//前台用encodeURI()方法对中文参数进行两次转码 window.location.href="${ctx}/ResumeSerach/getDetailOnNav?jb_cv_i
  • iOS URL中含有中文转义字符时的处理 转载 2014年09月03日 13:32:57 3751 今天发现一个蛋疼的问题,服务端返回的urlString里面有时含有中文,使用 [NSURL URLWithString:urlString]生成...
  • 页面使用此函数function URLencode(sStr) { return escape(sStr). replace(/\+/g, '%2B'). replace(/\"/g,'%22'). replace(/\'/g, '%27').
  • 关于URL解码转义

    2018-12-06 20:34:08
    ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码。 1、escape 和 unescape 原理:对除ASCII字母、数字、标点符号 @ * _ + - . / 以外的其他字符进行编码。 编码:escape('http://ww...
  • ifram父子传参参数有中文时出现乱码,可先在父级页面用encodeURI转义,在到子页面用进行decodeURI()解码 我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果...
  • 我们可以知道:escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换...

空空如也

1 2 3 4 5 ... 11
收藏数 220
精华内容 88
热门标签
关键字:

url 转义中文