如我有一个WebService地址
Services.asmx
里面有一个方法HelloWorld(string name)
现在我在另一个项目要访问这个WebService,可以用引用Web服务的方法生成代码来调用,
但是现在我不想用这种方法
我想使用原生的HttpWebRequest来访问
那我的访问URL是什么?访问的方法名如何传?方法的参数如何传?万分感谢

解决方案 »

  1.   

     
    HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(WebService地址+Services.asmx/HelloWord?p=hello world);
    //可能需要对URL进行Escape
                webrequest.Method = "GET";using (HttpWebResponse response = (HttpWebResponse)webrequest.GetResponse())
                    {
                        System.IO.StreamReader stream = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);
                        string results = stream.ReadToEnd();
                        //Console.WriteLine(results);
                        stream.Close();
    //这里对你的result进行处理
    }
      

  2.   

    在外面没有试,但是这里我传的参数string name你怎么知道是Get参数p呢?
      

  3.   

    如果web service支持post方式调用,那么很简单了。你打开web service的asmx地址,上面有调用例子,告诉你怎么post这个数据,你照着写就好了。