Я использую код ниже, чтобы позвонить в службу OData (это рабочая служба от Odata.org) из C#, и я не получаю никакого результата.
Ошибка в response.GetResponseStream()
.Позвоните в службу OData с C#
Здесь ошибка:
Length = 'stream.Length' threw an exception of type 'System.NotSupportedException'
Я хочу, чтобы позвонить в службу и анализировать данные из него, что самый простой способ сделать это?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Net;
using System.IO;
using System.Xml;
namespace ConsoleApplication1
{
public class Class1
{
static void Main(string[] args)
{
Class1.CreateObject();
}
private const string URL = "http://services.odata.org/OData/OData.svc/Products?$format=atom";
private static void CreateObject()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "GET";
request.ContentType = "application/xml";
request.Accept = "application/xml";
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
XmlTextReader reader = new XmlTextReader(stream);
}
}
}
}
}
Можете ли вы добавить код, который поможет вам увидеть данные ответа –
Я обновил свой ответ с помощью кода. –