2

私は独学で 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 を使用することを考えています。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

Web サービスは Web サービスです。つまり、どこからでも呼び出すことができます。C#、Java、またはその他の場所からのものです。問題は、Web サービスをどのように公開するかです。どこからでもアクセスできるように、REST サービスとして公開することをお勧めします。RESTful サービスの実装方法については、Web 上で入手できる情報がたくさんあります。RESTFul .Net という本もあり、読むことができます。REST サービスを実装したら、選択した環境から HTTP GET、PUT、UPDATE、ETC などを使用してアクセスします。

于 2013-03-11T20:05:39.007 に答える