使用 HttpWebRequest 进行 POST 时出现 401(是的,我使用了凭据)
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试手动设置标题:
http://devproj20.blogspot.com /2008/02/分配-basic-authorization-http.html
Try setting the header manually:
http://devproj20.blogspot.com/2008/02/assigning-basic-authorization-http.html