Простая Restclient POST проблема - PullRequest
0 голосов
/ 11 января 2012

Я часами искал ответ и, похоже, ничего не нашел. Я пытаюсь обновить проект Windows Forms до веб-службы, используя клиент Rest. Мне успешно удалось "получить" в Datagridview, но у меня возникли проблемы с использованием "POST". Вот фрагмент кода, который я пытаюсь использовать (Генерация лицензии - это метод, который записывает его в XML-документ и возвращает поток):

РЕДАКТИРОВАТЬ: HttpResponse дает мне эту ошибку:

<?xml version="1.0"?>
<Licenses_table><Licenses><ErrorCode>HY000</ErrorCode><DriverCode>1364</DriverCode><Message>Field 'Code' doesn't have a default value</Message></Licenses></Licenses_table>

string Url = "http://localhost:8810/ReplicationService.php/Licenses/";

byte[] dataByte = GenerateLicense(Code, Version1, Name);

HttpWebRequest POSTrequest = (HttpWebRequest)WebRequest.Create(Url);

POSTrequest.Method = "POST";

POSTrequest.ContentType = "text/xml";
POSTrequest.KeepAlive = false;
POSTrequest.Timeout = 5000;

POSTrequest.ContentLength = dataByte.Length;

Stream POSTstream = POSTrequest.GetRequestStream();

POSTstream.Write(dataByte, 0, dataByte.Length);

1 Ответ

0 голосов
/ 18 января 2012

Это весь код, который вы показываете?Я не вижу, где вы закрываете поток запросов, а затем вызываете GetResponse () в WebRequest?

...