我正在传递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();
}
}