Мне нужно интегрировать со сторонним API. Вы можете зарегистрировать WebHook с помощью API, который он затем будет использовать для отправки запросов. В данный момент у меня нет доступа к API, поэтому я пишу тестовый комплект.
Для веб-хука я размещаю контроллер с помощью WebApi.SelfHost:
public class OSCCController : ApiController
{
public void GetOSCCMessage(string id)
{
Logger.LogMessage("Message Received via Webhook: " + id.ToString());
}
}
public void InitiateResponseWebHook(string osccResponseWebhookURL)
{
_osccResponseWebhookURL = String.Concat(osccResponseWebhookURL, "/api/OSCC");
var config = new HttpSelfHostConfiguration(osccResponseWebhookURL);
config.Routes.MapHttpRoute(
"API Default", "api/{controller}/{id}",
new
{
id = RouteParameter.Optional
});
HttpSelfHostServer server = new HttpSelfHostServer(config);
server.OpenAsync().Wait();
}
Итак, этот код содержит веб-крючок, http: /// api / OS CC , На данный момент все, что он делает, это регистрирует сообщение.
Чтобы проверить это, я использую Почтальон. Когда я вызываю его с помощью короткой строки, она работает нормально.
Но любая строка длиной более 260 символов отклоняется с ошибкой http 400. Погуглив, похоже, у меня есть ограничение в 2056 символов, но, кажется, оно достигает своего предела в 260.
Я ожидаю, что этот сервис отправит мне довольно громоздкие JSON, так как Я пишу веб-хук, который позволяет длинный контент?
Большое спасибо