WebRequest PostおよびGetデータ
8346 ワード
1 public class WebRequestHelper
2 {
3 /// <summary>
4 /// POST
5 /// </summary>
6 /// <param name="RequestPara"></param>
7 /// <param name="Url"></param>
8 /// <returns></returns>
9 public static string PostData(string RequestPara,string Url)
10 {
11 WebRequest hr = HttpWebRequest.Create(Url);
12
13 byte[] buf = System.Text.Encoding.GetEncoding("utf-8").GetBytes(RequestPara);
14 hr.ContentType = "application/x-www-form-urlencoded";
15 hr.ContentLength = buf.Length;
16 hr.Method = "POST";
17
18 System.IO.Stream RequestStream = hr.GetRequestStream();
19 RequestStream.Write(buf, 0, buf.Length);
20 RequestStream.Close();
21
22 System.Net.WebResponse response = hr.GetResponse();
23 StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
24 string ReturnVal = reader.ReadToEnd();
25 reader.Close();
26 response.Close();
27
28 return ReturnVal;
29 }
30
31 /// <summary>
32 /// GET
33 /// </summary>
34 /// <param name="RequestPara"></param>
35 /// <param name="Url"></param>
36 /// <returns></returns>
37
38 public static string GetData(string RequestPara, string Url)
39 {
40 RequestPara=RequestPara.IndexOf('?')>-1?(RequestPara):("?"+RequestPara);
41
42 WebRequest hr = HttpWebRequest.Create(Url + RequestPara);
43
44 byte[] buf = System.Text.Encoding.GetEncoding("utf-8").GetBytes(RequestPara);
45 hr.Method = "GET";
46
47 System.Net.WebResponse response = hr.GetResponse();
48 StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
49 string ReturnVal = reader.ReadToEnd();
50 reader.Close();
51 response.Close();
52
53 return ReturnVal;
54 }
55 }