2016-10-17 8 views
0

Мне нужно разрешить пользователю вводить удаленный URL-адрес API с базовой аутентификацией/или статическим токеном для POST-данных из моего приложения в URL через определенные промежутки времени.Проверьте правильность URL-адреса API - POST-вызов

Я попытался установить «ГОЛОВКУ», но он выполняет операцию GET и выбрасывает ошибку 405 - Метод Не разрешен для всех запросов.

Я хотел бы знать, есть ли способ проверить URL-адрес и учетные данные с заданным адресом POST.

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

+0

Возможный дубликат [лучший проверки URL] (http://stackoverflow.com/questions/28049416/best-url-validation) – Set

+0

@set Я не просто подтверждения URL но также мне нужно подтвердить, что учетные данные авторизации верны. Данная ссылка не будет говорить об аутентификационных данных. –

ответ

-1

Попробуйте this-

try 
      { 
       WebRequest tRequest = WebRequest.Create("YOUR API URL"); 
       tRequest.Method = "post"; 
       tRequest.ContentType = "application/json"; 
       var data = new 
       { 
        //REQUIERED PARAMETERIZED DATA 
       }; 
       var serializer = new JavaScriptSerializer(); 
       var json = serializer.Serialize(data); 
       Byte[] byteArray = Encoding.UTF8.GetBytes(json); 
       tRequest.Headers.Add(string.Format("Authorization: key={0}", ApplicationID)); 
       tRequest.Headers.Add(string.Format("YOUR HEADER")); 
       tRequest.ContentLength = byteArray.Length; 
       using (Stream dataStream = tRequest.GetRequestStream()) 
       { 
        dataStream.Write(byteArray, 0, byteArray.Length); 
        using (WebResponse tResponse = tRequest.GetResponse()) 
        { 
         using (Stream dataStreamResponse = tResponse.GetResponseStream()) 
         { 
          using (StreamReader tReader = new StreamReader(dataStreamResponse)) 
          { 
           String sResponseFromServer = tReader.ReadToEnd(); 
           str = sResponseFromServer; 
          } 
         } 
        } 
       } 
      } 
      catch (Exception ex) 
      { 
       str = ex.Message; 
      } 
+0

что это будет делать? –

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

  • Нет связанных вопросов^_^