用httpwacth看一下他提交的数据,然后模拟一下就可以了,参考http://blog.csdn.net/jinjazz/archive/2007/12/28/1996163.aspx

解决方案 »

  1.   

    谢谢楼上的。我还想知道的是:
    1、原理上从表单发送请求一个是不是就是一个参数键值对就可以了吗?Header是做什么的
    2、在接受的时候,C#有没有专门提供接受某个表单参数的方法而不是从Stream里剥取。
    比如:一个页面有2个Input type=text,一个做请求数据,一个做返回数据。返回的Html里可不可以一下子取到那另一个返回的数据么?再次感谢
      

  2.   

    反正你用http监视工具看一下,只要你的请求和ie的一样就绝对没有问题。
    2,返回的是页面的html代码,需要你自己分析的。你可以用字符串截取,或者正则或者载入到dom中分析。
      

  3.   

    1、我已经试验成功正确返回需要的数据。谢谢。
    2、我的想法跟你的差不多,可这样除了需要的数据外,每次都要另外地请求很多数据呀。我看了一下是24K,可我需要的只有大概1K左右。难道C#真的没有这样的方法,必须请求某个标记返回的内容吗?
    再来,就算一下子全部请求回来自己处理的话?C#没有提供的方法可以取得某个标记里的Value值而一定要我们自己用某种方法处理吗?关于上面2个问题,谢谢
      

  4.   

    用http协议就要遵循协议
    你也可以用SOAP,这样消息就是.Net可以处理的XML格式了
      

  5.   

    http返回的都是字符串,除非网站是你自己做的,否则他是不认识客户端的html元素的
      

  6.   

    To jiangsheng:
    谢谢,那意思是这个网站必须提供WebService才能比较快速的在程序里处理返回数据,不提供就不能用了对吧?
    To jinjazz:
    谢谢,我看到对于有些软件提供在线翻译功能的,就是一个输入框输入查询词,然后一个很大的下拉框里面有很多网站的翻译,比如“雅虎日译中”、“搜狐日译中”。这些如果都是数据处理的话这么10多个很麻烦吧,会不会是楼上jiangsheng说的调用WebService呢?谢谢楼上2位。