Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对url字符串进行编码_Java_Url_Encoder - Fatal编程技术网

Java 如何对url字符串进行编码

Java 如何对url字符串进行编码,java,url,encoder,Java,Url,Encoder,我想要一个像这样的url "http://example.com/get_item_data.php?uid="inv_no" 我试过URL编码器,但没找到 我第一次尝试这个,它不起作用 try { json_url = "http://example.com/get_item_data.php?uid="+ URLEncoder.encode(inv_no, "UTF-8"); } catch (UnsupportedEncodingException e) { e.print

我想要一个像这样的url

"http://example.com/get_item_data.php?uid="inv_no"
我试过URL编码器,但没找到

我第一次尝试这个,它不起作用

try {
   json_url = "http://example.com/get_item_data.php?uid="+  URLEncoder.encode(inv_no, "UTF-8");
} catch (UnsupportedEncodingException e) {
   e.printStackTrace();
}
那么这个

try {
   json_url = "http://example.com/get_item_data.php?uid="+ URLEncoder.encode("inv_no", "UTF-8") + "=" + URLEncoder.encode(inv_no, "UTF-8");
} catch (UnsupportedEncodingException e) {
   e.printStackTrace();
}

但是,没有结果,请在添加'inv\u no'-变量后帮助对整个字符串进行编码

试试看{
json_url=URLEncoder.encode('http://example.com/get_item_data.php?uid=“+投资编号,UTF-8”);
}捕获(不支持的编码异常e){
e、 printStackTrace();

}

通常不必引用参数。所以对我来说,你的第一次尝试是正确的:

   json_url = "http://example.com/get_item_data.php?uid="+ 
                  URLEncoder.encode( inv_no, "UTF-8");
我不确定你想做什么,但看看你的问题,我建议使用以下代码:

try {
   json_url = "http://example.com/get_item_data.php?uid=\""+ 
                  URLEncoder.encode( inv_no, "UTF-8") + "\"";
} catch (UnsupportedEncodingException e) {
   e.printStackTrace();
}
在这种情况下,引号位于编码参数
inv\u no
之外

甚至:

try {
   json_url = "http://example.com/get_item_data.php?uid="+ 
                  URLEncoder.encode("\"" + inv_no + "\"", "UTF-8");
} catch (UnsupportedEncodingException e) {
   e.printStackTrace();
}
在这种情况下,参数
inv\u no
和引号将被编码

try {
       String    json_url = "\"http://example.com/get_item_data.php?uid=\"inv_no\"";
     System.out.println(json_url);  
     } catch (Exception e) {
           e.printStackTrace();
        }