Получение NPE при установке заголовков в почтовом запросе - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь составить почтовый запрос, но при этом выдает NPE. Я использую, будьте уверены, и огурец.

Код PFB из SalesCRM. java:

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)

в com.github.myzhan.locust4j.AbstractTask.run (AbstractTask. java: 63)

в java .util.concurrent.Executors $ RunnableAdapter.call (Executors. java: 511)

в java .util.concurrent.FutureTask.run (FutureTask. java: 266)

в java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1149)

в java .util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor. java: 624)

at java .lang.Thread.run (Thread. java: 748)

1 Ответ

0 голосов
/ 09 июля 2020

Проблема не в этом коде.

Как вы можете видеть здесь: at locustTask.SalesCRM.execute(SalesCRM.java:76)

Это означает, что NPE происходит в классе SalesCRM line 76 .

ОБНОВЛЕНИЕ

Теперь стало более ясно, спасибо.

Ваша проблема в том, что вы пытаетесь вызвать метод '.put' для объекта, который не был инициализирован.

«Заголовки» вашего объекта имеют значение null.

Чтобы исправить это, просто инициализируйте объект.

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

...