2012-04-24 2 views
0

親愛なるStackoverflowのユーザー、 私はずっとずっと安らかなWebサービスで遊んでいます。 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の& param3 = val3はPARAM1、パラメータ名PARAM2ある

val1、val2は対応するパラメータの値です...テスト用のHTMLページやスクリプトを書くのではなく、ブラウザのURLバーに入力するだけです。

また、GET通常はWebサーバーからリソースを取得するために使用されますが、時にはリソースを取得する必要がある情報を渡す必要があります。

+0

返信ありがとうございます!しかし、私は私のサーバーにリンクされているJavaクライアントを持っている場合はどうなりますか?この場合、URLを介してパラメータを渡すことはできません。私はGETメソッドにパラメータを埋め込む方法がいくつかありますか?上のコードでパラメータを渡すために何ができたのでしょうか?ヘルプは非常に高く評価されるだろう。前もって感謝します。 – Spaniard89

+0

もう一つのことは、私はどのような種類のデータベースも使用していないことです。 – Spaniard89

+0

このコードはサーバー側のコードです。今あなたはクライアントからサーバーにパラメータを渡す方法を知りたいですか?またはこの関数からシェルコマンドとして起動しているPythonスクリプトにパラメータを渡す方法を知りたいですか? – hjindal

0

@Queryparamアノテーションを使用してURLパラメータを読み取ることができます。これがあなたが探しているものなら、RESTful webservices: query parametersを参照してください。

+0

こんにちは、私は同様の問題があります。私はPHPとjavascriptを使用しているので、私はphp webserviceへのajax呼び出しを呼び出しますが、パラメータは空白を "+"記号に置き換えたくない文字列のセットです。これは私が意味するものの一例です:ストアドプロシージャはこの形式の文字列 "sc BTC Training Center"を受け取りますが、このstrringを渡すと、ajaxコールは "Sc + BTC + Training + center"と表現します。 – Kunbi

関連する問題