gpt4 book ai didi

java - StreamCorruptedException : invalid stream header:

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

我收到 StreamCorruptedException,但我不知道它为何或如何发生。任何帮助都是极好的!这是客户端:

ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());
Map params = new HashMap<String, Object>();
Order[] orders = odao.getOpenOrdersByTenant(tenantID);

JSONObject jObj = new JSONObject();
jObj.put("params", params);
jObj.put("sourcePath", System.getProperty("user.dir") + "/reports/OpenOrders.jasper");
jObj.put("method", "html");
jObj.put("datasource", orders);

ClientResponse response = service.path("rest").path("jasper").path("getJasperReport").type(MediaType.APPLICATION_JSON).post(ClientResponse.class,jObj);

服务器:

@POST
@Path("/getJasperReport")
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_JSON)
public void getJasperReport(@Context HttpServletRequest servletRequest, @Context HttpServletResponse servletResponse, @Context UriInfo uriInfo )
throws ServletException, IOException{

ObjectInputStream objInputStream = new ObjectInputStream(servletRequest.getInputStream());
JSONObject jobj = (JSONObject) objInputStream.readObject();

倒数第二行抛出 java.io.StreamCorruptedException:无效的流 header :7B227061

最佳答案

ObjectInputStream用于读取java序列化数据,而不是JSON格式数据。

您可能需要类似 new JSONObject(new JSONTokener(servletRequest.getReader())) 的内容。

关于java - StreamCorruptedException : invalid stream header:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986672/

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