我正在尝试起草一个发布请求,在这样做的同时,它给出了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发生在类SalesCRM行76中。
更新
现在更清楚了,谢谢。
您的问题是因为您正试图为未初始化的对象调用方法".put"。
您的对象"headers"为null。
要修复它,只需初始化对象。
HashMap <String, String> headers = new HashMap<>();