java – Rest Web服务参数问题
发布时间:2020-12-15 04:39:24 所属栏目:Java 来源:网络整理
导读:我使用下面的代码来测试基本的Web服务.当我传递普通字符串时,它工作正常 – 例如 – http://localhost.com:8080/CheckRest/rest/pmg?p1=xyz.它显示HELLO xyz 但是当我向URL添加“#”时它没有给出正确的输出 – 例如 – http://localhost.com:8080/CheckRest/
我使用下面的代码来测试基本的Web服务.当我传递普通字符串时,它工作正常 – 例如 –
http://localhost.com:8080/CheckRest/rest/pmg?p1=xyz.它显示HELLO xyz
但是当我向URL添加“#”时它没有给出正确的输出 – 例如 – http://localhost.com:8080/CheckRest/rest/pmg?p1=xyz#abc.然后显示HELLO xyz而不是HELLO xyz#abc package com.check.ws; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; @Path("/pmg") public class CheckCall { @GET @Produces(MediaType.TEXT_PLAIN) public String sayPlainTextHello() { return " "; } // This method is called if XML is request @GET @Produces(MediaType.TEXT_XML) public String sayXMLHello() { return "<?xml version="1.0"?>" + "<pmg> </pmg>"; } // This method is called if HTML is request @GET @Produces(MediaType.TEXT_HTML) public String sayHtmlHello(@QueryParam("p1") String par1) { return "<html> <body> HELLO </body> </html>"+par1; } } 解决方法
井号/井号(#)表示
URL fragment identifier的开头.如果要在查询字符串中使用井号/井号,则需要通过将其替换为#来对其进行URL编码:
http://localhost.com:8080/CheckRest/rest/pmg?p1=xyz%23abc (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |