gpt4 book ai didi

java - @QueryParam 无法获取请求参数

转载 作者:行者123 更新时间:2023-12-01 08:08:05 34 4
gpt4 key购买 nike

我正在尝试从 REST Web 服务的 URL 请求中获取请求参数。 @Path 能够映射方法。但 QueryParam 无法从查询参数中获取值。

我的请求网址是

192.168.20.147:8080/NestRestApi/rest/hello/ScripInfo/MACLEAN1-11365/nse_cm/531335

package Rest;


import com.omnesys.nest.classes.CNestQuotes;
import com.omnesys.nest.constants.NESTerror;
import java.io.IOException;
import java.util.Vector;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.*;

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author maclean
*/
@Path("/hello")
public class ScripInfo {

/**
*
* @param AccountId
* @param Exch
* @param Symbol
* @return
* @throws ServletException
* @throws IOException
*/
@GET
@Path("/ScripInfo/{AccountId}/{exch}/{sym}")
@Produces(MediaType.APPLICATION_ATOM_XML)
public String getScripInfo(@QueryParam("AccountId") String AccountId,@QueryParam("exch") String Exch, @QueryParam("sym") String Symbol) throws ServletException, IOException
{
CNestQuotes oNestQuote = new CNestQuotes();
oNestQuote.sExchSeg=Exch;
oNestQuote.sLoginId=AccountId;
oNestQuote.sSymbol=Symbol;
HttpServletRequest request = null;
HttpServletResponse response = null;
request.setAttribute("QuoteStruct", oNestQuote);

RequestDispatcher dispatch =request.getServletContext().getRequestDispatcher("/NESTGetOMScripInfo") ;
dispatch.include(request, response);

Vector oResult = (Vector) request.getAttribute("NESToutObject");

if (oResult == null || oResult.size() == 0 || oResult.contains(NESTerror.BAD_INPUT) || oResult.contains(NESTerror.NO_DATA) || oResult.contains(NESTerror.MSG_FAILURE)) {
} else {
oNestQuote = (CNestQuotes) oResult.firstElement();
}

return null;
}
}

最佳答案

AccountIdexchsym 不是查询参数,而是路径参数,因此不要使用 @QueryParam @PathParam

关于java - @QueryParam 无法获取请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19788823/

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