Получение плохого запроса 400 после оставшегося пост-запроса от apex, но хорошо работает при использовании почтальона - PullRequest
0 голосов
/ 26 сентября 2019

Я использую приведенный ниже код для отправки http-запроса с телом запроса json, я получаю 400 status = null, но при попытке с почтальоном я получаю код состояния 500, что означает, по крайней мере, его попадание на сервер.

Попытка Использование почтальона с тем же телом запроса и получение кода состояния 500, что означает, по крайней мере, его поступление на сервер.

String reqbodydata = '{"TUCANREL4": "<TUCANREL4><Route RouteDest=\"Canada\" RouteType=\"Test\" /><UserReference>TEST</UserReference><MemberCode>ZZ97519832</MemberCode><Password>MICH</Password><Product>07000</Product><TTY><FFR>Y</FFR><Language>English</Language></TTY><Subject><Name><LastName>Isabell</LastName><FirstName>Fernando</FirstName></Name><DOB>19550825</DOB><Address><Civic>170</Civic><Street>Jackson St. E.</Street><City>Hamilton</City><Postal>L8N1L4</Postal><Prov>ON</Prov><Telephone>9053185555</Telephone></Address></Subject><OptionalRequest><OwningBureau>Y</OwningBureau><ErrorText>B</ErrorText><TradeMop>Y</TradeMop><Summary>Y</Summary></OptionalRequest></TUCANREL4>","birthDate": "1955-08-25","employmentTypeCode": "FullTime","financialConditionCode": "BK","dependentsCount": 0,"maritalStatusCode": "Married","homeOwnerInd": true,"monthlyRentPaymentAmount": 1,"totalOtherMonthlyExpensesAmount": 1,"monthsEmployed": 1,"grossMonthlyIncomeAmount": 1,"politicallyExposedInd": true,"otherBeneficiaryInd": true}';
    HttpRequest req = new HttpRequest();
    HttpResponse res = new HttpResponse();
    Http http = new Http();

    req.setEndpoint('https://paschidev-api-bdm-canaccede-fidemcc.azurewebsites.net/default');

    req.setMethod('POST');
    req.setHeader('Content-Type', 'application/json;charset=UTF-8');
    system.debug('Checkreq01' +  reqbodydata);
    req.setBody(reqbodydata);
    req.setCompressed(true); // otherwise we hit a limit of 32000

    try {
    system.debug('Checkreq' +  req.getBody());
        res = http.send(req);

тело запроса, которое я использую:

{
    "TUCANREL4": "<TUCANREL4><Route RouteDest=\"Canada\" RouteType=\"Test\" /><UserReference>TEST</UserReference><MemberCode>ZZ97519832</MemberCode><Password>MICH</Password><Product>07000</Product><TTY><FFR>Y</FFR><Language>English</Language></TTY><Subject><Name><LastName>Isabell</LastName><FirstName>Fernando</FirstName></Name><DOB>19550825</DOB><Address><Civic>170</Civic><Street>Jackson St. E.</Street><City>Hamilton</City><Postal>L8N1L4</Postal><Prov>ON</Prov><Telephone>9053185555</Telephone></Address></Subject><OptionalRequest><OwningBureau>Y</OwningBureau><ErrorText>B</ErrorText><TradeMop>Y</TradeMop><Summary>Y</Summary></OptionalRequest></TUCANREL4>",
    "birthDate": "1955-08-25",
    "employmentTypeCode": "FullTime",
    "financialConditionCode": "BK",
    "dependentsCount": 0,
    "maritalStatusCode": "Married",
    "homeOwnerInd": true,
    "monthlyRentPaymentAmount": 1,
    "totalOtherMonthlyExpensesAmount": 1,
    "monthsEmployed": 1,
    "grossMonthlyIncomeAmount": 1,
    "politicallyExposedInd": true,
    "otherBeneficiaryInd": true
}

Ожидаемый результат должен быть: код состояния 500 при попадании из вершины в ответ, как поступает от почтальона, пожалуйста, предложите.

...