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



我正在尝试起草一个发布请求,在这样做的同时,它给出了NPE。我用的是放心黄瓜。

SalesCRM.java:的PFB代码

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

在locostTask.SalesCRM.execute(SalesCRM.java:76(

网址:com.github.myzhan.locost4j.AbstractTask.run(AbstractTask.java:63(

在java.util.concurrent.Executors$RunnableAdapter.call(Executitors.java:511(

位于java.util.concurrent.FFutureTask.run(FutureTask.java:266(

在java.util.concurrent.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1149(

在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624(

在java.lang.Thread.run(Thread.java:748(

问题不在该代码中。

如您所见:at locustTask.SalesCRM.execute(SalesCRM.java:76)

这意味着NPE发生在类SalesCRM76中。

更新

现在更清楚了,谢谢。

您的问题是因为您正试图为未初始化的对象调用方法".put"。

您的对象"headers"为null。

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

HashMap <String, String> headers = new HashMap<>();

相关内容

  • 没有找到相关文章

最新更新