親愛なる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;
}
ご協力いただければ幸いです。 事前にお返事ありがとうございます。 乾杯!
返信ありがとうございます!しかし、私は私のサーバーにリンクされているJavaクライアントを持っている場合はどうなりますか?この場合、URLを介してパラメータを渡すことはできません。私はGETメソッドにパラメータを埋め込む方法がいくつかありますか?上のコードでパラメータを渡すために何ができたのでしょうか?ヘルプは非常に高く評価されるだろう。前もって感謝します。 – Spaniard89
もう一つのことは、私はどのような種類のデータベースも使用していないことです。 – Spaniard89
このコードはサーバー側のコードです。今あなたはクライアントからサーバーにパラメータを渡す方法を知りたいですか?またはこの関数からシェルコマンドとして起動しているPythonスクリプトにパラメータを渡す方法を知りたいですか? – hjindal