这两天想用httpclient和htmlparser调用google翻译等在线翻译工具,并处理返回的结果,写一个简单的在线翻译小工具。但在提交uri的时候,总是报错有不合法的符号。尝试了很多次,发现是“|”的问题,于是在查了一下URI特殊符号的编码问题。将"|"符号替换成其对应的编码"%7C "就成功了。
各种特殊符号的编码如下:
字符 URL编码值
space %20
" %22
# %23
% %25
& %26
( %28
) %29
+ %2B
, %2C
/ %2F
: %3A
; %3B
< %3C
= %3D
> %3E
? %3F
@ %4o
/ %5C
| %7C
本文介绍了一个使用httpclient和htmlparser调用Google翻译API的例子,重点解决了URI中特殊字符导致的提交失败问题。通过替换特殊字符为相应的URI编码,实现了在线翻译功能。
466

被折叠的 条评论
为什么被折叠?



