2016-10-27 1 views
0

J'ai des services de repos Web qui prennent un paramètre qui est studentID et ramène avec le dossier de l'élève. J'éprouve des difficultés pour passer le paramètre au service et son literately ne se produit pasDemande de service Web avec le paramètre en C#

string StudentByPeopleCodeServiceURL = https://agentwebservices.ac.uk/Rest/Modules/15427/Screens/U_LookUps/Data/StudentByCode 
paramètre

que je dois passer est

{PeopeCode}= 307242 

et le code est

HttpWebRequest _Request = (System.Net.HttpWebRequest)WebRequest.Create(string.Format(StudentByPeopleCodeServiceURL)); 

    try 
     { 
     _Request.Method = "GET"; 

     _Request.ContentType = "text/xml"; 

     _Request.Accept = "text/xml"; 

     _Request.UserAgent = "Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0"; 

    _Request.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-us"); 

    _Request.Headers.Add(HttpRequestHeader.Authorization, token.EBS_Token); 

HttpWebResponse _Response = _Request.GetResponse() as HttpWebResponse; 


    _WebServiceStatus.ResponseStatusCode = _Response.StatusCode; 
    _WebServiceStatus.ResponseContentLength = _Response.ContentLength; 
    _WebServiceStatus.ResponseContentType = _Response.ContentType; 

    //rest of code 

j'ai essayé passant le paramètre dans l'URL comme? PeopeCode = 307242 mais il ne fonctionne pas. L'API Rest est externe et je n'ai aucun contrôle sur elle

Un grand merci à l'avance

+2

Vous voulez dire 'PeopleCode = 307242' droit? Vous avez manqué le L deux fois. – Equalsk

+0

oui ... je sais que j'ai raté le sort mais toujours le même problème ne fonctionne pas – toxic

+0

Si l'orthographe est correcte dans votre code réel alors s'il vous plaît corriger ici. Vous dites "ça ne marche pas". Comment? Message d'erreur? Valeur vide renvoyée? Si elle n'est pas transmise dans le cadre de l'URL, il est possible qu'elle doive être soumise d'une autre manière, telle que POST, seule la documentation de l'API peut vous le dire. – Equalsk

Répondre