2010-07-28 7 views
0

bonjour je travaille sur asp.net et en ce que je veux ajouter ma liste de contact au site de contact constant pour que j'ai créé compte d'essai sur un contact constant. J'ai utilisé le code suivant pour ajouter un enregistrement à la base de données de contacts constants. mais il me montre l'erreur suivanteremot server 403 erreur

Le serveur distant a renvoyé une erreur: (403) Interdit.

i got exception sur une partie de réponse

Uri address=new Uri(sUri); 
     HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest; 

     request.Credentials=new NetworkCredential ((sAPIKey + "%" + sUsername), sPassword); 
     request.Method = "POST"; 
     request.ContentType = "application/x-www-form-urlencoded"; 

     //Build data string 

     var data=new StringBuilder(); 
     data.Append("activityType=" + HttpUtility.UrlEncode("ADD_CONTACTS", Encoding.UTF8)); 

     data.Append("&data=" + HttpUtility.UrlEncode(("Email Address,Email Type,First Name,Last Name" + Convert.ToChar(10)), Encoding.UTF8)); 
     data.Append(HttpUtility.UrlEncode((email.Text + ",HTML," + txtfname.Text + "," + txtlname.Text), Encoding.UTF8)); 
     data.Append("&lists=" + HttpUtility.UrlEncode(sListUri)); 

     byte[] byteData = UTF8Encoding.UTF8.GetBytes(data.ToString()); 
     string st = string.Empty; 

     request.ContentLength = byteData.Length; 
     using (Stream postStream = request.GetRequestStream()) 
     { 

     postStream.Write(byteData, 0, byteData.Length); 
     } 


     using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) 
     { 
      StreamReader reader = new StreamReader(response.GetResponseStream()); 
      st = reader.ReadToEnd(); 
     } 




    string sCode =Convert.ToString(Response.StatusCode); 

vous remercie d'avance.

Répondre

0

Si vous ouvrez la page dans firefox et inspectez la réponse dans firebug vous verrez la deuxième partie du numéro d'erreur. 403 n'est que la première partie. Il pourrait être 403.1 ou 403.9 ou quoi que ce soit. il y en a beaucoup et le spécifique vous aidera à affiner la cause. En outre, essayez la même chose dans HTTPWatch.

+0

Le logiciel gratuit Fiddler2 vous donnera également un bon aperçu de ce qui est envoyé et retourné via HTTP. – mikemanne

+0

Désolé, je voulais dire Fiddler. J'utilise Firefox plus que IE, donc mes outils IE sont parfois confus. :) –

Questions connexes