java如何实现异步调用用Java实现URLEncode

.NET里面的urlencode和java里面的urlencode规则一样吗
- ITeye问答
别人用.NET里面的urlencode编码了一个字符串通过网址传给我 ,
我在java里面用java的urldecode解码,会不会有问题?规则应该是一样的吧。
采纳的答案
应该是一样的。最好用utf-8。
做个测试就知道了
已解决问题
未解决问题Java中实现PHP中的urlencode与rawurlencode
时间: 12:25:53
&&&& 阅读:1177
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&php手册中对urlencode这样说明
在java中&URLEncoder做了这样注释
也就是说java中对星号"*"是不进行编码的 也就是说URLEncoder之后还是"*",PHP中urlencode是返回%2A
Java跟PHP对空格都是处理成"+"
要实现Java与PHP中urlencode的一致,Java中可以这样做:
  //Java :&output "+%2A"
  System.out.println(URLEncoder.encode(" *", "UTF-8").replace("*", "%2A"));
  //php : output "+%2A"
&  &echo urlencode("+*");
&php中的rawurlencode中对空格‘ ‘处理成了%20 星号‘*‘也处理成%2A
  //php output %20%2A
  echo rawurlencode(" *");
Java中要实现php中的rawurlencode就需要这样做了
  //Java output%20%2A
  System.out.println(URLEncoder.encode("*", "UTF-8").replace("*", "%2A").replace("+", "%20"))
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/sanshuiqing/p/5115721.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!各种语言中的urlencode方法
我的图书馆
各种语言中的urlencode方法
URLENCODE和URLDECODE是比较常用的URL参数转换方法,为以后使用方便,自己归类一下.
一.JavaScript:
编码:encodeURIComponent(URIString)&
解码:decodeURIComponent(encodedURIString)
编码:Server.urlencode(str)
三.Asp.Net
编码:HttpUtility.Urlencode(str)
解码:HttpUtility.UrlDecode(str)
编码:urlencode(str)
解码:urldecode(str)
编码:java.net.URLEncode.encode(str)
解码:java.net.URLDecoder.decode(str)
TA的最新馆藏
喜欢该文的人也喜欢private static String _doPost(String url, String ctype, byte[] content, int connectTimeout, int readTimeout,
Map&String, String& headerMap) throws IOException {
HttpURLConnection conn =
OutputStream out =
String rsp =
conn = getConnection(new URL(url), METHOD_POST, ctype, headerMap);
conn.setConnectTimeout(connectTimeout);
conn.setReadTimeout(readTimeout);
} catch (IOException e) {
Map&String, String& map = getParamsFromUrl(url);
//TaobaoLogger.logCommError(e, url, map.get("app_key"), map.get("method"), content);
out = conn.getOutputStream();
//name=ligang&age=18
这种格式数据value先进行UrlEncode 再转byte字节流
out.write(content);
rsp = getResponseAsString(conn);
} catch (IOException e) {
Map&String, String& map = getParamsFromUrl(url);
//TaobaoLogger.logCommError(e, conn, map.get("app_key"), map.get("method"), content);
} finally {
if (out != null) {
out.close();
if (conn != null) {
conn.disconnect();
服务端接受
1、String name = request.getParameter("name");
2、request.getInputStream() 对输入流进行解析
注意:两种方式不可混用,用了一个,另一种方法将会取不到值,具体解答参考源码org.apache.catalina.core.ApplicationHttpRequest.
浏览 15801
浏览: 22564 次
来自: 上海
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 java如何实现异步调用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信