uri不能处理结尾为点的url的问题
2024-09-30 00:43:32
最近需要和某公司进行接口对接,发现用WebClient获取URL结尾带.的资源,会出404错误。但是用IE还有其它浏览器访问此资源,还能找到它。很神奇。
于是,我百度了,找到的一堆都是说此url不规范。但是它不能解决我的问题。
然后,我google之,在http://stackoverflow.com/上面,终于是找到了如此解析此问题的办法:
Random seed = new Random(); MethodInfo getSyntax = typeof(UriParser).GetMethod("GetSyntax", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic);
FieldInfo flagsField = typeof(UriParser).GetField("m_Flags", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
if (getSyntax != null && flagsField != null)
{
foreach (string scheme in new[] { "http", "https" })
{
UriParser parser = (UriParser)getSyntax.Invoke(null, new object[] { scheme });
if (parser != null)
{
int flagsValue = (int)flagsField.GetValue(parser);
// Clear the CanonicalizeAsFilePath attribute
if ((flagsValue & 0x1000000) != )
flagsField.SetValue(parser, flagsValue & ~0x1000000);
}
}
}
//使用
var url = new Uri((mdishInfopic ?? "").Trim() + "?newDate=" + seed.NextDouble());
最新文章
- 从API请求数据的方法(主要适用于tp5)
- microsofr visual studio编写c语言
- 【转】Ajax 基础学习
- Android的selector,背景选择器
- Jquery实现搜索框提示功能
- QTP连接MySQL
- keepalived原理
- gradle 使用总结
- 关于本地化(localization)
- python-map的用法
- 010-1 Socket地址族AddressFamily
- kafka AdminClient 闲时关闭连接
- HG
- PXE+kickstart无人值守安装CentOS 7
- 动态编程(Dynamic Programming)
- 解决y7000笔记本ubuntu18.04下 休眠挂起后唤醒花屏
- Python11 RabbitMQ Redis
- 域scope 介绍,及查找数据
- scala 入门Eclipse环境搭建
- 第31节:Java基础-类与对象