解决方案 »

  1.   

    建议用Microsoft.AspNet.WebApi.Client调用web Api 接口http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   


    版主,前提是winform程序,你这个例子 我之前就看过了,行不通,
    winform 项目里面不提供HttpClient ,WebClient
      

  3.   

    用nuget 安装 Web API 客户端库
      

  4.   

    你网页访问的时候,post的应该是一个字符串,用fiddler抓取发送内容看一下实际发送的内容是啥,顺便检查一下Header对不对
    string postdata = "email=" + email + "&password=" + passwd + "&origURL=" + "http://www.renren.com/SysHome.dom" + "&domain=renren.com";
      

  5.   

    这种方案不行,因为我的程序最终是要发布到 windows mobile 系统里面。
    所以还是得通过HttpWebRequest 这种方式。
      

  6.   

    本帖最后由 Beirut 于 2013-11-07 13:46:45 编辑
      

  7.   

    用CookieContainer收集,登录之后转到其它页面,带上这个CookieContainer对象。。
    CookieContainer cc = new CookieContainer();
    request.CookieContainer = cc;
    这样就不要自己提取, 每次都会自动收集cookie
      

  8.   

    恩,已经搞定了。   res = (HttpWebResponse)request.GetResponse();                //
                    res.Cookies = request.CookieContainer.GetCookies(request.RequestUri);
    这段第一行代码出错了,如果强制转换,cookie会丢失的。