我有一个Web服务来访问网络上的一些资源。该服务具有查找资源并返回资源路径的方法。另一种方法是使用此路径向Web服务发送请求。
我尝试将整个UNC路径(使用HttpServerUtlility.UrlTokenEncode
方法编码)传递给Web服务。结果URI非常长(331个字符),我得到“HTTP 400 Bad Request”。
如何处理如此长的URI?如果我的URI缩短了大约10个字符,那么请求就会通过。不幸的是,URI的大小是可变的,在某些情况下可能更多。我需要做出哪些改变?配置文件中是否有任何设置允许长URI?
答案 0 :(得分:1)
枚举您想要访问的资源,并将字典/ sql表存储到由guid索引的字典中。
例如:
3941dbffc1b54581837010a42b42635d = //server/path/to/file
第一种方法会返回guid,第二种方法会查找guid来查找文件