java - 使用 Java 对 URL 参数进行编码

标签 java

我想用JAVA编码部分URL参数

http://statebuild-dev.com/iit-title/size.xml?id=(102T OR 140T)

http://statebuild-dev.com/iit-title/size.xml?id=(102%20OR%20140)

尝试过使用 URI 进行编码,但它也编码?这是我不想要的。在 URL 中,我想对 '=' 后面的部分进行编码

URI uri = new URI("http", 
    "statebuild-dev.com/iit-title", "/size.xml?id=(102 OR 140)", null);
//URL url = uri.toURL();
System.out.println(uri.toString());
System.out.println(url1);

谢谢

最佳答案

您希望在添加到 URL 之前使用 URLEncoder 对每个查询参数进行编码,例如:

String encodedValue = URLEncoder.encode("(102 OR 140)", "UTF-8");

关于java - 使用 Java 对 URL 参数进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10950425/

相关文章:

java - 如何使用Dbmapper从DB脚本生成JPA实体类?

java - 小数java

java - 获取 DateTime dayOfWeek/dayOfMonth 作为字符串

java - 如何从Java泛型类中提取类以满足编译器?

java - 我使用接口(interface)不正确地实现了 ValueEventListener

java - axis-wsdl4j 和 wsdl4j 之间的区别

java - 关于 ActionBarSherlock 将项目导入 Android Studio 的问题

java - 基本 JPA 问题 : "Could not determine type for: java.util.Set"

java - Java 库中缺少 @Override

java - 如何在 Java 中复制列大小未知的二维数组?