使用 HttpWebRequest 进行 POST 时出现 401(是的,我使用了凭据)

发布于 2024-07-07 01:33:52 字数 381 浏览 6 评论 0原文

我使用 HttpWebRequest 提取 XML,并将数据 POST 回“WebService”,并在 POST 上收到 401。

创建请求时,我添加了凭据,现在尝试凭据缓存并将 PreAutenticate 设置为 True,仍然收到 401! :(

观察路由器上的 HTTP 流量,我设置 get 发出未经身份验证的 GET 请求。它到达 401,然后发出经过身份验证的 GET 并被允许通过。当我观看 POST 时,我看到它到达 401...并且它甚至不尝试经过身份验证的 POST。

这仅出现在移动电话上(WinMobile 6.1 上的紧凑框架 3.5 和 2.0)。相同的 .exe 在任何台式机上都能完美运行

。 ? 请帮忙!

I'm using HttpWebRequest to pull down XML, and POST data back to a 'WebService' and getting a 401 on the POST.

When creating the requests I've added Credentials and now tried a credentials cache and setting PreAutenticate to True, still getting the 401! :(

Watching the HTTP traffic on the router I set the get make an unauthenticated GET request.. it hits the 401 and then makes an authenticated GET and is allowed through. When I watch the POST I see it hit the 401... and it doesn't even try an authenticated POST.

This appears only on mobile phones (compact-framework 3.5 and 2.0 on WinMobile 6.1). The same .exe works perfectly on any desktop machines.

What am I missing? Please help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文