如何在localhost中调用Web服务

时间:2012-10-14 06:56:08

标签: c# asp.net web-services

我没有IIS,我使用Visual Studio附带的localhost,如果我使用localhost,我不知道如何进行服务调用工作。它告诉我“无法连接到远程服务器”,有没有办法使用localhost进行webservice调用?这是我的代码:

    public void CallService()
    {
        WebRequest requestweb = WebRequest.Create("http://localhost/WebServices/MyTestService/HelloWorld");
        requestweb.Method = "GET";
        //Line below returns "Unable to connect to remote server"
        WebResponse response = requestweb.GetResponse();
        Console.WriteLine(((HttpWebResponse)response).StatusDescription);
        Stream data = response.GetResponseStream();
        response.Close();
    }

真的很感激对此的建议。谢谢

2 个答案:

答案 0 :(得分:1)

在您喜欢的网络浏览器中打开您尝试连接的网站。复制位置栏中的值并将其作为参数粘贴到WebRequest.Create

答案 1 :(得分:0)

您可以使用简单的Java TCP隧道。

下载 this Java app&只是隧道回流。

在命令提示符下,您将运行这样的Java应用程序...假设您希望在端口80上进行外部访问,并且您的标准调试环境在端口1088上运行...

java -jar tunnel.jar 80 localhost 1088