none
HttpWebRequest如何实现与Servlet的数据交互 RRS feed

  • 问题

  • 请问Windows phone 7 的HttpWebRequest类是如何实现与服务器端的Java Servlet的数据交互的?例如,我做一个用户登录的DEMO,WP7客户端的HttpWebRequest类是怎么把用户名和密码提交到服务器的Servlet,并从服务器端读取大量的数据?谢谢!
    • 已移动 Jiong ShiMVP 2011年12月28日 0:26 (发件人:Windows Phone 用户)
    2011年12月27日 8:12

答案

全部回复

  • 你好,最简单的使用HttpWebRequest的方式为:

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://<Host IPaddrress>:<Port>/WebSite/Index?UserID=A"); 
    
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
    
    

    同时,你可以参考一下下面这篇博客:

    http://blogs.msdn.com/b/silverlight_sdk/archive/2008/04/01/using-webclient-and-httpwebrequest.aspx

     

    2011年12月28日 9:14
  • 非常感谢!延续上面的问题:httpwebrequest在windows phone 7 是异步回调方式,在用户登录DEMO中,在异步回调方式下我如何能够做到根据http请求返回的结果进行页面跳转?

    2011年12月29日 10:07
  • 你好,你在我提供的Link搜索:ReadCallback

    这是httpwebrequest的回调方法,在其中你可以获取返回的内容,并进行跳转.

    • 已标记为答案 Otomii Lu 2012年1月4日 8:56
    2011年12月30日 1:00
  • 谢谢!上述问题我已经解决。我想在服务器端用JAVA Session 来控制客户端应用的访问时间,如用session-timeout;但是我发现使用httpwebrequest类来提交http请求时,所得到的session id 是不一样的,例如:登录时创建的session 的 ID和登录后执行“查询用户信息”操作创建的session的ID不一样,不是同一个session 。请问这是什么原因?是不是因为windows phone 7不支持session?

    2012年1月4日 6:13
  • 每次只要创建一个HttpWebRequest就等於是一次新的链接,所以SessionID也会不同.

    我建议你每次链接的时候给予用户一个唯一标识来识别是否为同一个用户的两次不同的请求

    2012年1月4日 7:33