http:// localhost:8000 / Service /にあるローカルマシンでWebサービスを実行しています。これに移動すると、ハードコードされた情報が次のようにリスト形式で表示されます。
<ArrayOfStudent>
<Student>
<StudentID>bla</StudentID>
<FirstName>bla</FirstName>
<LastName>bla</LastName>
</Student>
<Student>
<StudentID>bla1</StudentID>
<FirstName>bla1</FirstName>
<LastName>bla1</LastName>
</Student>
<Student>
<StudentID>bla2</StudentID>
<FirstName>bla2</FirstName>
<LastName>bla2</LastName>
</Student>
</ArrayOfStudent>
このようなxmlリストを取得して、URI http:// localhost:8000 / Service /からリストボックスに追加するにはどうすればよいですか?残りの部分で完了したので、Windowsフォームアプリへのサービス参照を追加できませんか?
たとえば、URIから画像ボックスに画像を追加する方法は次のとおりです。
public Image GetImage(int width, int height)
{
string uri = string.Format("http://localhost:8000/Service/picture/{0}/{1}", width, height);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
return new Bitmap(stream);
}
}
}
その後、私がしなければならないのは、pictureBox1.Image = GetImage(pictureBox1.Height, pictureBox1.Width);
私が望むどこにでも電話をかけることです。サービスからテキストデータを追加する方法がわかりませんか?
私は次のようなことを試みていました:http://www.dotnetcodecentral.com/Post/215/wcf-rest-sumption/convert-or-deserialize-wcf-rest-response-to-objects-list
private void button2_Click(object sender, EventArgs e)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream strm = resp.GetResponseStream();
XElement xdoc = XElement.Load(strm); // XElement.Load has some invalid arguements?
q = From student In xdoc.<Student>// from here
Select New With {
.StudentNo = student.<StudentID>.Value,
.Firstname = student.<FirstName>.Value,
.Surname = student.<LastName>.Value,
}; // to here is abit of a mess
listBox1.DataSource = q.ToList();
}
}
編集-フォーマットの問題?