2013-03-11 2 views
1

나는 자바를 가르치고있다. 나는 C/C++과 C#에 익숙하다.자바 클라이언트에서 C# 웹 서비스에 데이터를 보내는 방법

나는 데이터베이스에 레코드를 삽입하는 기능을 가진 C#의 웹 서비스를 가지고있다. 사용자 이름과 패스워드이다.

[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# 웹 서비스에 연결하는 자바에 관해 많은 온라인을 찾는 데 어려움이 있습니다.

현재 asmx 웹 서비스를 사용하고 있지만 대신 WCF를 사용하려고 생각하면 쉽고 어렵습니다.

도움을 주시면 대단히 감사하겠습니다.

감사합니다.

답변

0

웹 서비스는 웹 서비스입니다. 즉, 어디서나 전화를 걸 수 있습니다. C#, Java 또는 다른 곳에서도 찾아 볼 수 있습니다. 문제는 웹 서비스를 어떻게 노출 시키는가입니다. REST 서비스로 노출시키는 것이 좋습니다. 그러면 어디서나 액세스 할 수 있습니다. 웹에는 RESTful 서비스를 구현하는 방법에 대한 많은 정보가있다. RESTFul.Net이라는 책도 있습니다. 읽을 수 있습니다. REST 서비스를 구현하면 선택한 환경에서 HTTP GET, PUT, UPDATE 등을 사용하여 액세스합니다.

+0

예, 잘 구현 된 웹 서비스는 클라이언트 언어에 의존하지 않습니다 (예 : 많은 간단한 클라이언트는 브라우저에서 실행되는 JavaScript로 작성됩니다). 그러나 대부분의 클라이언트는 HTTP 메서드를 직접 처리하지 않고 선택한 언어로 프로그래밍 할 수있는 일종의 '프록시'를 사용합니다. 아마도 OP가 필요로하는 Java 클라이언트에 대한 관련 서적을 찾을 수 있습니까? –

+0

답장을 보내 주셔서 감사합니다. – Apoc1991

관련 문제