2012-04-24 3 views
0

친애하는 Stackoverflow 사용자, 나는 꽤 오랫동안 편안한 웹 서비스로 놀아 왔습니다. GET 메서드를 사용하여 매개 변수를 전달하는 방법에 대해 의문의 여지가 있습니다. get는 리소스를 검색하는 데만 사용할 수 있으므로 매개 변수를 전달하는 방법은 무엇입니까? 작은 코드를 작성했지만 코드에 문제가있는 것 같습니다.편안한 웹 서비스에서 매개 변수 전달하기

@GET 
    @Produces("text/plain") 
    @Path("/instrumentname/") 
    public String getname(String name1) { 
try { 


String [] env=null; 
      String[]callAndArgs= {"python","connection.py",ins_name};//passing the parameters 

      Process p = Runtime.getRuntime().exec(callAndArgs,env, 
        new java.io.File("C:\\Users\\Balkishore\\Documents\\NetBeansProjects\\Testinstrument_Rest\\build\\web"));//excuting the python file 



      BufferedReader stdInput = new BufferedReader(new 

       InputStreamReader(p.getInputStream()));//getting the input 



      BufferedReader stdError = new BufferedReader(new 

       InputStreamReader(p.getErrorStream()));//getting the error 




      interface_name = stdInput.readLine();//reading the output 




       System.out.println(interface_name); 


    } 


     catch (IOException e) {//catching the exception 

      System.out.println("exception occured"); 

      e.printStackTrace(); 

      System.exit(-1); 

     } 
     return this.interface_name; 
    } 

어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다. 건배!

답변

1

당신은 다음과 같은 형식의 URL의 끝에 매개 변수를 연결하는 필요 www.xyz.com/?param1=val1 & PARAM2 = val2만큼 & 3 당겨 = val3 PARAM1, 매개 변수 이름 PARAM2 있습니다

그리고 val1, val2는 해당 매개 변수의 값입니다 ... 테스트를 위해 HTML 페이지 나 스크립트를 작성하는 대신 브라우저의 URL 표시 줄에 입력 할 수 있습니다.

또한 GET 일반적으로 웹 서버에서 자원을 가져 오는 데 사용되지만 때때로 자원을 가져와야하는 정보를 전달해야합니다.

+0

답장을 보내 주셔서 감사합니다. 하지만 내 서버에 연결된 자바 클라이언트가 있다면 어떻게 될까? 이 경우 URL을 통해 매개 변수를 전달할 수 없습니다. 내 GET 메소드에 매개 변수를 삽입하는 방법은 무엇입니까? 위의 코드에서 매개 변수를 전달하기 위해 수행 할 수있는 작업이 없으면 어떻게해야합니까? 도움말은 대단히 감사하겠습니다. 미리 감사드립니다. – Spaniard89

+0

그리고 나는 데이터베이스를 사용하지 않고 있습니다. – Spaniard89

+0

이 코드는 서버 측 코드입니다. 이제 클라이언트에서 서버로 매개 변수를 전달하는 방법을 알고 싶습니까 ?? 또는이 함수의 매개 변수를 쉘 명령으로 호출하는 python 스크립트로 전달하는 방법을 알고 싶습니까? – hjindal

0

@Queryparam 주석을 사용하여 url 매개 변수를 읽을 수 있습니다. 이것이 당신이 찾고있는 것이라면 RESTful webservices: query parameters을 참조하십시오.

+0

안녕 모두, 나는 비슷한 문제가 있습니다. 나는 PHP와 자바 스크립트를 사용하고 있으므로, php webservice에 대한 ajax 호출을 호출하지만 매개 변수는 공백 문자가 "+"기호로 대체되지 않도록하려는 문자열 세트입니다. 이것은 내가 의미하는 바의 예입니다 : 저장 프로 시저가 "sc BTC Training Center"형식의 문자열을 허용하지만,이 strring을 전달하면 아약스 호출은이를 "Sc + BTC + Training + center"로 나타냅니다. – Kunbi

관련 문제