Я написал простую Коллекцию Почтальонов, содержащую некоторые Запросы на API, которые я использую для расчета игровых вещей.
Локально, Запросы работают как задумано.На мониторе они, похоже, не отправляют никакого тела.
У меня есть COntent-Type, установленный вручную в application / json в заголовке.Мой запрос имеет тело JSON.
Вы можете проверить запрос API на https://ffxiv -dps.herokuapp.com / dps со следующим телом:
{
"job": "PLD",
"stats": {
"WD": 109,
"Strength": 2735,
"DirectHit": 785,
"CriticalHit": 2625,
"Determination": 1075,
"SkillSpeed": 1133,
"Vitality": 3754,
"Tenacity": 852,
"Defense": 5737
}
}
Мои тесты выглядят так:
pm.test("Response is ok", function() {
pm.response.to.have.status(200);
});
pm.test("Response Body has JSON with data", function() {
pm.response.to.have.jsonBody("StatisticIntervals");
pm.response.to.have.jsonBody("DamagePerSecond");
});
pm.test("Response Body has valid JSON Data", function() {
var responseJSON = pm.response.json();
pm.expect(responseJSON.StatisticIntervals.CriticalHit).to.be.ok;
console.log("Critical Hit is OK");
pm.expect(responseJSON.StatisticIntervals.DirectHit).to.be.ok;
console.log("Direct Hit is OK");
pm.expect(responseJSON.StatisticIntervals.Determination).to.be.ok;
console.log("Determination is OK");
pm.expect(responseJSON.StatisticIntervals.SkillSpeed).to.be.ok;
console.log("Skill Speed is OK");
pm.expect(responseJSON.StatisticIntervals.Tenacity).to.be.ok;
console.log("Tenacity is OK");
pm.expect(responseJSON.StatisticIntervals.Defense).to.be.ok;
console.log("Defense is OK");
pm.expect(responseJSON.DamagePerSecond).to.be.ok;
console.log("DPS is OK");
})
Обратите внимание, что этот веб-сервер работает на Heroku dyno, поэтому может потребоваться некоторое время для выхода из состояния ожидания.
При этом вы должны бытьвозможность воспроизвести проблему - она будет работать локально, но не будет работать с помощью монитора (Мой API ответит 400: Bad Request - это нормально, но не то, что должен выдавать этот запрос).