2009-10-08 2 views
0

Я пытаюсь использовать TweetSharp в библиотеке DLL.HTTP-запросы (POST) не работают корректно в библиотеке DLL?

Когда я выполнить следующий код в библиотеке DLL, ответ возвращает недействительный (417 Unknown):

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

var response = verify.Request(); 

Когда я исполняю тот же код в приложении Windows, ответ возвращает правильно.

Есть ли какая-либо вещь (конфигурация), которая могла бы обрабатывать запросы HTTP (используя POST) по-разному с использованием того же кода в библиотеке DLL и приложении Windows?

ответ

0

Возможно его текущего вошедшего пользователя, связанные с

Попробуйте войти с пользователем пула веб-приложений и запустить свой код снова

1

скорее всего, библиотека имеет «Expect100Continue» значение ИСТИНА. Он должен быть установлен в false.

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

выглядит так, как будто эта библиотека должна быть обновлена. Это было изменено около 10 месяцев назад.

Так что код должен что-то вроде этого ...

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

TweetSharp определенно решает проблему Expect100Continue, так что-то еще в игре здесь. Как выглядит ваш файл политики? Вам нужно убедиться, что вы можете отправлять HTTP-запросы из DLL, если вы находитесь в среде среднего доверия, изменяя свою политику.

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