2013-03-11 154 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

相關問題