7,655
社区成员
发帖
与我相关
我的任务
分享
private void button1_Click(object sender, RoutedEventArgs e)
02
{
03
HttpWebRequest req = HttpWebRequest.Create(new Uri("http://localhost:51313/Server/test1.ashx")) as HttpWebRequest;
04
req.Method = "POST";
05
req.ContentType = "application/x-www-form-urlencoded";
06
req.BeginGetRequestStream(HttpPostCallback, req);
07
}
08
09
private void HttpPostCallback(IAsyncResult result)
10
{
11
var req = result.AsyncState as HttpWebRequest;
12
13
List<string> greeting = App.DishnosInfo.Dishnos;//这里是我要传的App.DishnosInfo.Dishnos,类型是List<sring>
14
15
byte[] greetbytes = Encoding.UTF8.GetBytes(greeting);//这里不知道该怎么写了,这样写是不对的
16
17
using (var requestStream = req.EndGetRequestStream(result))
18
{
19
requestStream.Write(greetbytes, 0, greetbytes.Length);
20
requestStream.Close();
21
}
22
req.BeginGetResponse(HttpGetResponseCallback, req);
23
}
24
25
private void HttpGetResponseCallback(IAsyncResult result)
26
{
27
var req = result.AsyncState as HttpWebRequest;
28
var resp = req.EndGetResponse(result);
29
var strm = resp.GetResponseStream();
30
var reader = new StreamReader(strm);
31
32
this.Dispatcher.BeginInvoke(() =>
33
{
34
textBlock1.Text = reader.ReadToEnd();
35
});
36
}