2016-10-17 1 views
0

Ich muss dem Benutzer erlauben, eine Remote-API-URL mit Basisauthentifizierung/oder ein statisches Token einzugeben, um die Daten aus meiner Anwendung in bestimmten Intervallen an die URL zu senden.Überprüfen Sie, ob die API-URL gültig ist - POST-Aufruf

Ich habe versucht, die "HEAD" nur, aber es tut die GET-Operation und wirft 405 - Method Not Erlaubte Fehler für alle Anfragen.

Ich würde gerne wissen, ob es eine Möglichkeit gibt, die URL und die Anmeldeinformationen mit gegebenen POST-URL zu validieren.

Ich verstehe, dass ich die URL gültig sein kann, aber meine Sorge ist, sicherzustellen, dass ich die grundlegenden Authentifizierungsdaten validieren muss, die vom Benutzer eingegeben werden, ist auch korrekt.

+0

Mögliche Duplikat [best URL Validierung] (http://stackoverflow.com/questions/28049416/best-url-validation) – Set

+0

@Setzen Ich bin nicht nur die URL der Validierung aber ich muss auch bestätigen, dass die Authentifizierungsdaten korrekt sind. Der angegebene Link spricht nicht über Authentifizierungsinformationen. –

Antwort

-1

Versuchen 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

was wird das tun? –

Verwandte Themen