C# WebRequesHelper
程序使用HTTP协议和服务器交互进行数据的传输。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
namespace Tools
{
public class WebRequesHelper
{
public static string PostRequest(string Url, string SS)
{
string RR = "";
//
WebRequest request = WebRequest.Create(Url); //创建一个请求,把接口地址填进来
request.Method = "post"; //设置请求的方法属性
request.ContentType = "application/json"; //设置请求标头
request.Timeout = 30 * 1000;
//创建后数据并将其转换为字节数组
byte[] byteArray = Encoding.UTF8.GetBytes(SS);
request.ContentLength = byteArray.Length; //请求长度
//
Stream dataStream = request.GetRequestStream(); //得到请求流
dataStream.Write(byteArray, 0, byteArray.Length); //将数据写入请求流
dataStream.Close(); //关闭流对象
//
WebResponse response = request.GetResponse(); //得到的响应
//Console.WriteLine(((HttpWebResponse)response).StatusDescription); //显示状态
dataStream = response.GetResponseStream(); //获取服务器返回的流
//StreamReader php = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("UTF-8"));
StreamReader reader = new StreamReader(dataStream, Encoding.UTF8);//打开流 //.GetEncoding("UTF-8")
//
RR = reader.ReadToEnd();//读取内容
//
reader.Close();
dataStream.Close();
response.Close();
//
return RR;
}
}
}