Выполнение запроса API LinkedIn с помощью веб-библиотеки Hammock .net - PullRequest
2 голосов
/ 11 апреля 2011

Я делаю некоторую интеграцию с API-интерфейсами LinkedIn, используя C # и библиотеку Hammock.

Я застрял, пытаясь использовать API обмена сообщениями ... Я получаю сообщение об ошибке "Не удалось разобрать почтовый ящик-item document: error: неожиданный конец файла после нуля ".

Похоже, что содержимое POST становится пустым. Я не знаю ...

Вот мой код:

RestClient client = new RestClient();

client.Authority = "http://api.linkedin.com/v1";
client.Credentials = credentials;
//client.Method = WebMethod.Post;

byte[] msg = Encoding.Default.GetBytes(doc.OuterXml);
client.AddPostContent(msg);


RestRequest request = new RestRequest();
request.Path = "/people/~/mailbox";
request.Method = WebMethod.Post;
//request.AddPostContent(msg);


RestResponse response = client.Request(request);

Мой xml (который входит в переменную msg):

<?xml version="1.0" encoding="UTF-8"?>
<mailbox-item>
 <recipients>
  <recipient>
   <person path="/people/~" />
  </recipient>
 </recipients>
 <subject>teste</subject>
 <body>teste</body>
</mailbox-item>

Заранее спасибо.

1 Ответ

0 голосов
/ 11 апреля 2011

В вашем коде строка, добавляющая содержимое POST, закомментирована!

...