как установить закодированный URL из приложения Windows и получить декодированный URL из веб-формы - PullRequest
0 голосов
/ 22 мая 2019

У меня есть одно приложение Windows для отправки учетных данных SMS на размещенный веб-сайт.Теперь я не могу получить полное содержимое из запрошенного фактического приложения Windows.Вот мой код для отправки httprequest на веб-форму:

string apiUrl = "http://sms.infisms.co.in/API/SendSMS.aspx?UserID="+Userid.Trim()+"&UserPassword="+Pass.Trim()+"&PhoneNumber="+MobileNo.Trim()+"&SenderId="+CBSenderid.Text+"&AccountType=2&MessageType=0&Text="+message.Trim();
                Uri address = new Uri(apiUrl);

                // Create the web request 
                HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;

                // Set type to POST 
                request.Method = "GET";
                request.ContentType = "text/xml";
                string result = "";
                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    // Get the response stream 
                    StreamReader reader = new StreamReader(response.GetResponseStream());

                    // Console application output 
                    result = reader.ReadToEnd();
                }
                if (result.Contains("Invalid") || result.Contains("Authentication"))
                {
                    //  ini =Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ini;
                    //int charPos = result.IndexOf('!');
                    //string returnText = result.Substring(0, charPos - 1);
                    MessageBox.Show("Error : " + result.ToString());
                }
                else
                {
                    try
                    {
                        long retValue = long.Parse(result.ToString());
                        if (retValue > 0)
                        {
                            WriteToCSVTripReport(c_code + "," + message + "," + MobileNo + "," + responce);
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Error : " + result.ToString());
                    }
                }
            }


if (oledbConn.State == ConnectionState.Open)
                {
                    oledbConn.Close();
                }

здесь я только что создал один URL с некоторыми переменными строки запроса:

http://sms.infisms.co.in/API/SendSMS.aspx?UserID=airan&UserPassword=airanfin&PhoneNumber=9328823027&SenderId=AIRANF&AccountType=2&MessageType=0&Text=Dear I0225 Dtd 05/22/2019 Your ORD#0063052 in NSECM LICHSGFIN Sell 2200 @ 510.2 ;  ORD#0076134 in NSECM NCC Sell 24000 @ 100 ;  ORD#0062307 in NSECM HDFC Sell 1732 @ 2030.5  Exceuted

и вот я получаю текст сообщения с сервера smsкак:

Dear T0545 Dtd 05/22/2019 Your ORD

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

1 Ответ

0 голосов
/ 22 мая 2019

Просто передайте свой apiurl этому методу, и мы получим определенный результат:

public static string EncodeQueryString(string queryString)
        {
            var array = queryString.Split('&', '=');
            for (int i = 0; i < array.Length; i++)
            {
                string part = array[i];
                if (i % 2 == 1)
                {
                    part = System.Web.HttpUtility.UrlEncode(array[i]);
                    queryString = queryString.Replace(array[i], part);
                }
            }
            return queryString;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...