当我作为API

时间:2018-02-12 07:01:41

标签: java rest java-api

我正在传递versionName,className& namesAndValues作为API的参数。一切都是字符串。在namesAndValues中,我传递了一个网址。对于例如" http://testserver.com:4000/cRelease/CM/tomcat/",它不接受,也不会调试点本身。但是,如果我将值替换为" TemplateBase = template_7.0.59.2.tar5"它工作正常。我在这里缺少什么?

以下是代码:

@GET
        @Produces({"application/json"})
        @Path("versionName={versionName}&className={className}&namesAndValues={namesAndValues}")
        public static void doGet(@PathParam("versionName") String versionName, @PathParam("className") String className, @PathParam("namesAndValues") String namesAndValues){

            try {                           
                String key=null;
                String value=null;
                HashMap<String, String> map=new HashMap<>();                                
                JSONObject jsonobject =new JSONObject(namesAndValues);              
                Iterator<String> keys=jsonobject.keys();
                while(keys.hasNext()) {
                    key=keys.next();
                    value=jsonobject.getString(key);
                    map.put(key, value);
                    }           



            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }   

0 个答案:

没有答案