Грандстрим HTTP API - Ошибка 400

Я получил устройство Grandstream UCM-6202, и я не могу получить доступ к записям вызовов с помощью HTTP API по коду, как объясняется в документации. Я получаю эту ошибку каждый раз: "Неверный запрос (400)". Ищу помощь здесь, потому что, возможно, это не имеет ничего общего с Grandstream, но с кодом.

Должно быть что-то не так, потому что это происходит сбой даже при использовании простого URL-адреса, такого как этот (всего один параметр): " https://192.168.0.2:8443/cdrapi?format=XML". Однако он работает, копируя точно такой же URL-адрес (с таким количеством параметров, как требуется) в веб-браузере или удаляя каждый параметр с кодом: " https://192.168.0.2:8443/cdrapi". Знак вопроса приводит к сбою, так что метод URLEncode бесполезен, я думаю. Также попытался установить те же заголовки, которые проверял Fiddler.

Код просто прост:

protected override WebRequest GetWebRequest(Uri address) {

    HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address);

    request.Credentials = new NetworkCredential(username, password);

    return request;
}

...

using(WebClient client = new WebClient()) {

    client.DownloadString(url);
}

Что это может быть причиной ошибки?

0 ответов

Другие вопросы по тегам