相关疑难解决方法(0)

何时将空间编码为加号(+)或%20?

有时,空格会将URL编码为+符号,有时则会%20.有什么区别,为什么会发生这种情况?

urlencode

451
推荐指数
4
解决办法
22万
查看次数

有没有办法摆脱重音并将整个字符串转换为普通字母?

是否有更好的方法来摆脱重音并使这些字母与使用String.replaceAll()方法和逐个替换字母分开?例:

输入: or?pžsíáýd

输出: orcpzsiayd

它不需要包括所有带有重音符号的字母,如俄语字母或中文字母.

java string diacritics

236
推荐指数
6
解决办法
13万
查看次数

索引16处路径中的非法字符

我在RAD中收到以下错误:

java.net.URISyntaxException: Illegal character in path at index 16: file:/E:/Program Files/IBM/SDP/runtimes/base......
Run Code Online (Sandbox Code Playgroud)

你能否告诉我这是什么错误以及如何解决?

java

36
推荐指数
3
解决办法
18万
查看次数

在java中用%20替换空格

String url = "http://maps.googleapis.com/maps/api/distancematrix/xml?origins="+origin+"&destinations="+destination+"&mode=driving&sensor=false&language=en-EN&units=imperial";
url = url.replaceAll(" ", "%20");
Run Code Online (Sandbox Code Playgroud)

输出:

http://maps.googleapis.com/maps/api/distancematrix/xml?origins=150%20Sutter%20St%20San%20Francisco,%20CA,%20United%20States&destinations=1%20Palmer%20Sq%20E
Princeton,%20NJ%2008542&mode=driving&sensor=false&language=en-EN&units=imperial
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误说:

java.net.MalformedURLException: Illegal character in URL
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗 ..

java url

19
推荐指数
3
解决办法
6万
查看次数

spring resttemplate url编码

我尝试使用spring resttemplate进行简单的休息调用:

private void doLogout(String endpointUrl, String sessionId) {
    template.getForObject("http://{enpointUrl}?method=logout&session={sessionId}", Object.class,
            endpointUrl, sessionId);
}
Run Code Online (Sandbox Code Playgroud)

endpointUrl变量包含service.host.com/api/service.php之类的内容

不幸的是,我的调用导致org.springframework.web.client.ResourceAccessException:I/O错误:service.host.com%2Fapi%2Fservice.php

所以spring似乎在创建url之前编码了我的endpointUrl字符串.是否有一种简单的方法可以防止弹簧这样做?

问候

java spring resttemplate

13
推荐指数
4
解决办法
5万
查看次数

java.net.URLEncoder.encode将空间编码为+但我需要%20

正如标题所说:哪个编码器会给我空间%20而不是+?我需要它为Android.java.net.URLEncoder.encode给出+

java android urlencode url-encoding

12
推荐指数
2
解决办法
2万
查看次数

来自commons-httpclient-3.1的URIUtil.encodePath发生了什么?

我想做问题724043中描述的内容,即编码URI的路径组件.建议这样做的是来自Commons HttpClient 3.1的URIUtil.不幸的是,该类似乎已从最新版本的HttpClient中消失.来自HttpClient 4.1的类似命名的类URIUtils不提供相同的功能.这个类/方法是否被移动到我不知道的其他库或者它刚刚消失了?我最好只将3.1版本中的类复制到我的代码中,还是有更简单的方法?

java encoding uri escaping httpclient

9
推荐指数
1
解决办法
7149
查看次数

url_launcher mailto 方案中的空格被转换为 + | 扑

我使用 url_launcher 包将邮件集成到 flutter 中的方案中。主题和正文作为查询参数给出。

 final Uri _emailLaunchUri = Uri(
                  scheme: 'mailto',
                  path: 'mail@qapp.how',
                  queryParameters: {
                      'body':
                          'this is sample text'
                    } 
                );
Run Code Online (Sandbox Code Playgroud)

这将给出邮件中的文本this+is+sample+text

dart flutter url-launcher

7
推荐指数
1
解决办法
1130
查看次数

urllib.unquote_plus(s)不会将加号转换为空格

从文件中,urllib.unquote_plus应该按空格重复加号.但是当我在IDLE中为python 2.7尝试下面的代码时,它没有.

>>s = 'http://stackoverflow.com/questions/?q1=xx%2Bxx%2Bxx'
>>urllib.unquote_plus(s)
>>'http://stackoverflow.com/questions/?q1=xx+xx+xx'
Run Code Online (Sandbox Code Playgroud)

我也试过做一些像是urllib.unquote_plus(s).decode('utf-8'). 有一个适当的解码url组件?

python

5
推荐指数
1
解决办法
9228
查看次数

如何用Java编码百分比?

RFC 3986中所述,如何对字符串进行百分比编码?即我不想(IMO,怪异)www-url-form-encoded,因为 不同的.

如果重要,我编码的数据不一定是整个URL.

java percent-encoding

5
推荐指数
2
解决办法
2949
查看次数