2009-10-08 3 views
0

J'essaie d'utiliser TweetSharp dans une bibliothèque DLL.requêtes HTTP (POST) ne fonctionne pas correctement dans une bibliothèque DLL?

Lorsque j'exécute le code suivant dans une bibliothèque DLL, la réponse retourne invalide (417 inconnue):

var verify = FluentTwitter.CreateRequest() 
    .AuthenticateWith("<HIDDEN>", 
     "<HIDDEN>", 
     "<HIDDEN>", 
     "<HIDDEN>") 
    .Statuses().Update("It works!"); 

var response = verify.Request(); 

Lorsque j'exécute le même code dans une application Windows, la réponse renvoie correctement.

Y a-t-il quelque chose (configuration) qui pourrait traiter différemment les requêtes HTTP (utilisant POST) en utilisant le même code dans DLL Library et Windows Application?

Répondre

0

probablement son utilisateur connecté actuel lié

Essayez de vous connecter avec votre pool d'applications de site utilisateur et exécuter à nouveau votre code

1

le plus probable, la bibliothèque a la « Expect100Continue » valeur true. Il devrait être réglé sur false.

http://groups.google.com/group/twitter-api-announce/browse_thread/thread/7be3b64970874fdd

semble que cette bibliothèque a besoin d'être mis à jour. Cela a été changé il y a environ 10 mois.

Ainsi, le code doit quelque chose comme ça ...

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(newURL); 
request.Method = "POST"; 
request.ServicePoint.Expect100Continue = false; 
request.ContentType = "application/x-www-form-urlencoded"; 
1

TweetSharp gère définitivement la question Expect100Continue, donc quelque chose d'autre est en jeu ici. À quoi ressemble votre fichier de politique? Vous devez vous assurer que vous pouvez envoyer des demandes HTTP à partir de DLL si vous êtes dans un environnement d'approbation moyenne en modifiant votre stratégie.

Questions connexes