Я запускаю свой код из анонимного окна

HttpRequest req=new HttpRequest();
Http http=new Http();
//Header
req.setHeader('Content-Type','text/xml');
req.setHeader('SOAPAction','');
//Body
String reqbody='<?xml version="1.0" encoding="utf-8" ?>'+'<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns'+':xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns'+':env="http://schemas.xmlsoap.org/soap/envelope/">'
+'<env:Body>'
+'<n1:login xmlns:n1="urn:enterprise.soap.sforce.com">'
+'<n1:username>[REDACTED]</n1:username>'
+'<n1:password>[REDACTED]</n1:password>'
+'</n1:login>'+' </env:Body>'
+'</env:Envelope>';
system.debug(reqbody);
req.setbody(reqbody);
//Method
req.setMethod('POST');
//Endpoint
req.setEndpoint('https://login.salesforce.com/services/Soap/c/44.0');
//Request Sent
HttpResponse res=http.send(req);

System.debug(res);
-3
David Reed 5 Янв 2019 в 21:38
1
Я удалил то, что казалось производственными учетными данными на опубликованном вами снимке экрана и в тексте вашего вопроса. Рассмотрите возможность изменения этих учетных данных немедленно, поскольку они доступны в открытом Интернете.
 – 
David Reed
5 Янв 2019 в 22:05

1 ответ

Ошибка в шапке

Нам нужно использовать req.setHeader('SOAPAction','""'); вместо req.setHeader('SOAPAction','');

0
battery.cord 7 Янв 2019 в 18:34