Я много раз пытался отправить SMS с моим Huawei E8372, и ничего не работает.
вот мой последний код:
var SMS = $"<?xml version='1.0' encoding='UTF-8'?><request><Index>-1</Index><Phones><Phone>0033*********</Phone></Phones><Sca></Sca><Content>byserver</Content><Length>8</Length><Reserved>1</Reserved><Date>{date.ToString("yyyy-MM-dd HH:mm:ss")}</Date></request>";
//var SMS = $"<request><Index>-1</Index><Phones><Phone>003364*******</Phone></Phones><Sca></Sca><Content>by server</Content><Length>9</Length><Reserved>1</Reserved><Date>{date.ToString("yyyy-MM-dd HH:mm:ss")}</Date></request>";
var baseAddress = new Uri("http://192.168.8.1");
using (var handler = new HttpClientHandler { UseCookies = false })
{
using (var client = new HttpClient(handler) { BaseAddress = baseAddress })
{
var message = new HttpRequestMessage(HttpMethod.Post, "/api/sms/send-sms");
//message.Content = new FormUrlEncodedContent(paramse);
message.Content = new StringContent(SMS);
message.Headers.Add("__RequestVerificationToken", token);
message.Headers.Add("Accept", "*/*");
message.Headers.Add("Accept-Encoding", "gzip, deflate");
//message.Headers.Add("Accept-Language", "fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3");
message.Headers.Add("Connection", "keep-alive");
//message.Headers.TryAddWithoutValidation("Content-Length", SMS.Length.ToString());
//message.Headers.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
message.Headers.Add("Cookie", sessionID);
//message.Headers.Add("Host","192.168.12.116");
//message.Headers.Add("Referer", "http://192.168.12.116:61640/Service1.svc/TryThis");
message.Headers.Add("User-Agent", ".NET Framework Test Client");
//message.Headers.Add("X-Requested-With", "XMLHttpRequest");
}
}
У меня всегда есть 200 в коде ответа.Но я никогда не получаю свое сообщение.Я стараюсь много раз менять заголовок, тоже много раз менять тело.И я знаю, что модем работает, потому что я могу отправлять смс, когда я использую интерфейс в моем браузере.И я отправляю запрос как этот интерфейс.Но это не работает для моего приложения.Может быть, из-за безопасности, которую я не знаю, или что-то в этом роде.Но я уже 6 дней заблокирован по этой проблеме и совершенно отчаялся.
Если у кого-то из вас есть решение или подсказка, я буду очень признателен.
Заранее спасибо.
PS: я знаю, HttpClient
в using
не правильно.Но это единственная просьба, которую должна сделать моя заявка.
РЕДАКТИРОВАТЬ: это запрос, который отправляет мой браузер (с этим работает):
заголовок:
Host: 192.168.8.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0
Accept: */*
Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://192.168.8.1/html/smsinbox.html?smssent
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
__RequestVerificationToken: 1W7DEw3V5rnPxeg01xqF13kgaPRRtO2d
X-Requested-With: XMLHttpRequest
Content-Length: 234
Connection: keep-alive
Cookie: SessionID=1ALPnbTT+SRZMWfPCfVruPnbm0tC4xHWwiumuySJr9AjTaZYzVK4SGYjNmWOEg7lQDsID+RimQ7HIPa3ZRWipdEXIM9APIP8i+K5JUq2yUAhjpZQuCp+Hx+eCQW5tpm/
тело:
<?xml version="1.0" encoding="UTF-8"?><request><Index>-1</Index><Phones><Phone>0033646******</Phone></Phones><Sca></Sca><Content>test browser</Content><Length>12</Length><Reserved>1</Reserved><Date>2018-12-21 07:13:04</Date></request>
Такэто действительно похоже на запрос из моего приложения.