冗长复杂的URI

时间:2010-06-22 18:58:30

标签: c# web-services uritemplate

我有一个Web服务来访问网络上的一些资源。该服务具有查找资源并返回资源路径的方法。另一种方法是使用此路径向Web服务发送请求。

我尝试将整个UNC路径(使用HttpServerUtlility.UrlTokenEncode方法编码)传递给Web服务。结果URI非常长(331个字符),我得到“HTTP 400 Bad Request”。

如何处理如此长的URI?如果我的URI缩短了大约10个字符,那么请求就会通过。不幸的是,URI的大小是可变的,在某些情况下可能更多。我需要做出哪些改变?配置文件中是否有任何设置允许长URI?

1 个答案:

答案 0 :(得分:1)

枚举您想要访问的资源,并将字典/ sql表存储到由guid索引的字典中。

例如:

3941dbffc1b54581837010a42b42635d = //server/path/to/file

第一种方法会返回guid,第二种方法会查找guid来查找文件