gpt4 book ai didi

java - 休息Web服务参数问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:21:38 25 4
gpt4 key购买 nike

我正在使用以下代码来测试基本网络服务。当我传递普通字符串时,它工作正常,例如 - 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 的开头.如果您想在查询字符串中使用井号/井号,您需要通过将其替换为 %23 来对其进行 URL 编码:

http://localhost.com:8080/CheckRest/rest/pmg?p1=xyz%23abc

关于java - 休息Web服务参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44795294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com