Foxtable(狐表)用户栏目专家坐堂 → URL 编码,十六进制字符必须大写的问题


  共有2779人关注过本帖树形打印复制链接

主题:URL 编码,十六进制字符必须大写的问题

帅哥哟,离线,有人找我吗?
hgzvip
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:67 积分:750 威望:0 精华:0 注册:2015/9/5 18:02:00
URL 编码,十六进制字符必须大写的问题  发帖心情 Post By:2021/3/4 15:15:00 [只看该作者]

老师,遇到一个问题,如下代码

Dim ul As String = "http://www.foxtable.com/?page=123"
MessageBox.Show(UrlEncode(ul))

结果是 http%3a%2f%2fwww.foxtable.com%2f%3fpage%3d123

我一个API文档要求:

使用 UTF-8 编码,且进行了 URL 编码,十六进制字符必须大写,如 “:” 会被编码为 “%3A” ,空格被编码为 “%20”。

请问如何把字符串定义为UTF-8编码,且如何才能在编码的时候让十六进制字符大写呢?谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107035 积分:544406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/4 15:23:00 [只看该作者]

http%3a%2f%2fwww.foxtable.com%2f%3fpage%3d123

就只是上面红颜色的需要大写,其它字符不需要?如果这样就只能自己手工拼接字符串了。比如

Dim url As String = "http" & UrlEncode("://").ToUpper & "2fwww.foxtable.com" & UrlEncode("/?").ToUpper & "page" ‘& ......
msgbox(url)

 回到顶部