亲爱的 Stackoverflow 用户,我已经玩了很长一段时间的 RESTful 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;
}
任何帮助将不胜感激。提前致谢。干杯!