【问题标题】:How to send data to c# web service from java client如何从 Java 客户端向 C# Web 服务发送数据
【发布时间】:2013-03-11 18:01:41
【问题描述】:

我正在自学 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,这会更容易还是更难?

非常感谢任何帮助。

谢谢

【问题讨论】:

    标签: c# java web-services webmethod


    【解决方案1】:

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

    【讨论】:

    • 是的,实现良好的 Web 服务与客户端语言无关(例如,许多简单的客户端是用浏览器运行的 JavaScript 编写的)。然而,大多数客户端不会直接处理 HTTP 方法,而是使用某种“代理”,允许他们使用他们选择的语言进行编程。也许你可以找到 Java 客户端的相关书籍,这正是 OP 需要的?
    • 非常感谢你们的回复!
    猜你喜欢
    • 1970-01-01
    • 2015-12-26
    • 2016-02-23
    • 2015-02-17
    • 2014-04-08
    • 1970-01-01
    • 2016-07-13
    • 2014-09-07
    • 1970-01-01
    相关资源
    最近更新 更多