如何从java客户端向c#web服务发送数据

时间:2013-03-11 18:01:42

标签: c# java web-services webmethod

我正在自学Java,我对C / C ++和C#很有经验。

我在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客户端应用程序中调用此函数?如果是这样我怎么去呢?我很难在网上找到关于java连接到c#web serivces的内容。

目前我正在使用asmx网络服务,但考虑使用WCF,这会让它更容易还是更难?

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

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