3

我编写了一个非常基本的快速和肮脏的 winforms 应用程序,它使用 restsharp 从(未经身份验证的)arcGIS 服务获取响应并将它们显示在树视图中。效果很好。

对 arcGIS 服务的请求中的一个参数允许我指定响应的格式,可以选择获取 JSON(这是我想要的)或完整的 HTML 文档(这是为了在浏览器上下文中查看) . 我将值传递给它以返回 JSON。

但是,某些客户端机器上,响应返回为 HTML,无论如何,因此我收到反序列化错误(“无效的 JSON 字符串”)。我不知道为什么;目前还没有我能辨别的模式。

我已尝试确保使用请求标头指定响应格式。我尝试刷新客户端上的浏览器缓存,设置无缓存标头,甚至为每个请求传递一个带有新 guid 的虚拟参数,以防问题是用户之前在arcGIS 服务通过其浏览器 GUI。

这些机器正在运行 win7,我使用的是 .net 4 客户端配置文件。我不知道从哪里开始尝试诊断为什么有些机器工作而其他机器不工作。感谢一些指导。

4

0 回答 0