2015-03-25 29 views
0

Я пытаюсь отправить запрос на свой телефон за своим столом. Я могу сделать это в моем браузере, просто введя в следующем:Отправка запроса по URL-адресу

http://ip.address/cgi-bin/api-make_call?phonenumber="number"&account="account"&password="password" 

Это прекрасно работает и делает исходящий вызов на «номер»

Я попытался это с помощью:

WebRequest request = HttpWebRequest.Create("http://ip.address/cgi-bin/api-make_call?phonenumber=phonenumber"); 
request.Credentials = new NetworkCredential(account, password); 

Я использовал HttpWebResponse и получить что-то вроде:

{"response":"error", "body": ""} 

Но я не уверен, что сделать из этого.

ответ

1

Вы должны удалить

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

код, приведенный выше него для другого использования.

Вы должны изменить свою первую линию, как этот

string number = "666666666"; 
string account = "youraccount"; 
string password = "password"; 
WebRequest request = HttpWebRequest.Create("http://ip.address/cgi-bin/api-make_call?phonenumber=" + number + "&account=" +account+"&password="+ password); 
+0

Спасибо, Габи, это сработало отлично! – againstevrythng

0

вам нужны другие аргументы строки запроса в строке. Возможно, они также должны быть в кавычках, хотя я не уверен.

Вот функция, которая получит его для вас, если вы передаете в соответствующие значения:

public static string GetCallUrl(string phone, string account, string password) 
{ 
    var baseUrl = "http://ip.address/cgi-bin/api-make_call"; 

    var queryString = string.Format(
     "?phonenumber=\"{0}\"&account=\"{1}\"&password=\"{2}\"", 
     phone, account, password); 

    return string.Concat(baseUrl, queryString); 
} 

Использование:

var phone = "2065551212"; 
var account = "12345"; 
var password = "letmein"; 

WebRequest request = HttpWebRequest.Create(GetCallUrl(phone, account, password)); 
0

Во-первых, попробуйте с правильным URL в навигаторе

http://SERVER_IP/cgi-bin/api-make_call?phonenumber=100&account=0&user=admin&password=admin

и ваш код должен быть:

WebRequest request = HttpWebRequest.Create("http://SERVER_IP/cgi-bin/api-make_call?phonenumber=100&account=0&user=admin&password=admin") 

учетная запись для линии ключа, не для регистрации.

Я надеюсь, что это сработает для вас.

С уважением

Смежные вопросы