0

亲爱的 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;
    } 

任何帮助将不胜感激。提前致谢。干杯!

4

1 回答 1

1

您只需在 URL 末尾以以下格式连接参数:www.xyz.com/?param1=val1¶m2=val2¶m3=val3

其中 param1, param2 是参数名称,val1,val2 是相应参数的值...您可以在浏览器的 URL 栏中键入它们,而不是编写 HTML 页面或脚本进行测试...

此外,您说 GET 通常用于从 Web 服务器获取资源是正确的,但有时您必须传递必须获取其资源的信息......

于 2012-04-24T16:19:32.350 回答