当前位置: 首页 > 知识库问答 >
问题:

在post请求中设置标头时获取NPE

欧阳正卿
2023-03-14
HashMap <String, String> headers;

JSONObject payload = new JSONObject();
BigInteger endPlacementTimestamp = new BigInteger("1593611640000");
BigInteger startPlacementTimestamp = new BigInteger("1594216440000");
payload.put("endPlacementTimestamp",endPlacementTimestamp );
payload.put("startPlacementTimestamp",startPlacementTimestamp);
headers.put("authorization","Bearer cd70f469-b963-48f1-9486-fe5d5e3c443b");//line76
response = (Response) AuxiliarMethods.postRequest(url,values,headers,"application/json",payload.toJSONString());

堆栈跟踪:

java.lang.NullPointerException

在locusttask.salescrm.execute处(salescrm.java:76)

在java.util.concurrent.ThreadPoolExecutor$worker.run(ThreadPoolExecutor.java:624)

在java.lang.Thread.Run(thread.java:748)

共有1个答案

宋俊民
2023-03-14

问题不在那条代码里。

您可以在这里看到:at locusttask.salescrm.execute(salescrm.java:76)

这意味着NPE正在SalesCRM类第76行中发生。

您的问题是您试图为未初始化的对象调用方法“.Put”。

您的对象“headers”为空。

要修复它,只需初始化对象。

 类似资料:
  • 问题内容: 在使用XMLHttpRequest进行AJAX调用时,似乎无法从JavaScript更改大多数请求标头。请注意,必须在Gecko浏览器中调用when。设置_Referer时_ ,它没有设置(我查看了使用Firebug和Tamper Data发送的请求标头)。当我设置User-Agent时,它完全搞砸了AJAX调用。但是,设置接受和_内容类型_确实可以。我们是否无法在Firefox 3中

  • 在Play框架中使用Google Plus Sign In Api时,是否必须以不同的方式设置头?是不是我做错了什么? null null 然而,当我使用所有正确的参数发出此请求时,我得到了这个错误 要在Play Framework中发出HTTP请求,您可以使用。我这样提出要求 如您所见,我设置了头部。为了确保设置头的工作正常,我制作了一个程序,在NodeJS(源代码)中吐出请求的头,这就是结果

  • 我正在构建一个Java的grpc服务器,我很难得到请求头。proto文件是使用Pro buf-maven-plugin编译的,基于生成的存根,我无法访问上下文或请求元数据。 我还尝试在消息请求中定义一个键/值列表,希望grpc能够处理头映射,但目前为止没有成功。 知道我怎么能拿到标题吗? 谢谢 我的原型文件内容: 服务器端实现如下所示: 版本请求。getHeadersCount()始终返回0,尽管

  • 我的后端是sprin引导应用程序,前端是vue js 但是cookie值没有设置在请求头部和所有其他api失败与身份验证问题,因为cookie值(会话ID)不存在于头部 样本响应头部与set-cookie身份验证 下面是我在vue.config.js中的代理配置 这是我的axios实例创建与"with凭据:真" 下面是我在服务器端的web安全配置 注意:这在邮递员中工作,因为邮递员会自动将cook

  • 大家好。 此外,在请求中有一个基本认证,在这种情况下,我将它包含在邮递员中,它工作正常。另一方面,在我的C#脚本中,我是这样执行的: *这是我的模型,其中包含所有数据,用于将对象序列化为JSON。 *这是我创建POST请求的助手类。我插入所有需要的数据,然后将对象序列化为JSON,正如你们中的一些人建议我这样做的那样。它相当干净。 如果有人知道如何处理这件事,那将是非常感激的。我将继续尝试如何解决

  • 问题内容: 使用PHP,是否可以使用发送HTTP标头? 我知道您可以从文件中发送用户代理。但是,你能不能也发送其他信息,如,和用? 还是有另一个功能可以完成此任务? 问题答案: 实际上,在进一步阅读该功能后: 您也许可以遵循这种模式来实现您想要的目标,但是我还没有亲自测试过。(如果它不起作用,请随时查看我的其他答案)