2013-03-11 136 views
1

我在自学Java,我有C/C++和C#的经验。如何从java客户端向c#web服务发送数据

我在C#中有一个Web服务,它具有将记录插入到我的数据库中的功能,只需输入用户名和密码即可。

[WebMethod] 
    public string InsertNewUser(string username, string password) 
    { 
     try 
     { 
      conn.Open(); 

      string insertQuery = "INSERT INTO Accounts(Username, Password) VALUES ('" + username + "','" + password + "')"; 

      SqlCommand cmd = new SqlCommand(insertQuery, conn); 

      try 
      { 
       cmd.ExecuteNonQuery(); 
       conn.Close(); 
       return "New user added: " + username; 
      } 
      catch 
      { 
       return "Error in command execution"; 
      } 
     } 
     catch 
     { 
      return "Error in database connection"; 
     } 
    } 

任何人都可以告诉我,如果它可能在Java客户端应用程序中调用此函数?如果是这样,我该怎么办呢?我很难找到关于连接到C#web服务器的java在线。

目前我正在使用asmx web服务,但考虑使用WCF来代替,这会使它更容易还是更难?

任何帮助,非常感谢。

谢谢

回答

0

Web服务是一项Web服务。这意味着你可以从任何地方拨打电话。来自C#,Java或其他任何地方。问题是你如何公开你的Web服务。我建议将它作为REST服务公开,这样它就可以从任何地方访问。 Web上提供了大量有关如何实施RESTful服务的信息。甚至还有一本书,RESTFul .Net,你可以阅读。一旦你实现了REST服务,那么你可以在你选择的环境中使用HTTP GET,PUT,UPDATE等来访问它。

+0

是的,一个实施良好的Web服务是客户端语言不可知的(例如,许多简单的客户端是用浏览器运行的JavaScript编写的)。但是,大多数客户不会直接处理HTTP方法,而是使用某种“代理”来允许他们使用他们选择的语言进行编程。也许你可以找到一个Java客户端的相关书籍,这是OP所需要的? – 2013-03-11 20:20:33

+0

非常感谢您的回复! – Apoc1991 2013-03-11 22:52:26

相关问题