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

本文关键字:服务 web 数据 java 客户端 | 更新日期: 2023-09-27 18:03:17

我正在自学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服务的信息。

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

感谢您的帮助。

谢谢

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

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