C#中GET、POST请求API
来源:互联网 发布:旺商云订单打印软件 编辑:程序博客网 时间:2024/04/30 08:00
/// 提交数据请求 post
/// </summary>
/// <param name="POSTURL">请求提交的地址 如:http://xxx.xxx.xxx/interface/TestPostRequest</param>
/// <param name="PostData">提交的数据(字符串)</param>
/// <returns></returns>
public static string RequestData(string POSTURL, string PostData)
{
//发送请求的数据
WebRequest myHttpWebRequest = WebRequest.Create(POSTURL);
myHttpWebRequest.Method = "POST";
UTF8Encoding encoding = new UTF8Encoding();
byte[] byte1 = encoding.GetBytes(PostData);
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength = byte1.Length;
Stream newStream = myHttpWebRequest.GetRequestStream();
newStream.Write(byte1, 0, byte1.Length);
newStream.Close();
//发送成功后接收返回的XML信息
HttpWebResponse response = (HttpWebResponse)myHttpWebRequest.GetResponse();
string lcHtml = string.Empty;
Encoding enc = Encoding.GetEncoding("UTF-8");
Stream stream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(stream, enc);
lcHtml = streamReader.ReadToEnd();
return lcHtml;
}
/// <summary>
/// GET请求与获取结果
/// </summary>
public static string HttpGet(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
WebClient请求方式
/// <summary>
/// Get请求方式
/// </summary>
/// <param name="url">get请求url</param>
/// <returns></returns>
public string GetJson(string url)
{
WebClient wc = new WebClient();
wc.Credentials = CredentialCache.DefaultCredentials;
wc.Encoding = Encoding.UTF8;
string returnText = wc.DownloadString(url);
if (returnText.Contains("errcode"))
{
//可能发生错误
}
return returnText;
}
//get 请求
string url = string.Format("http://localhost:28450/api/values?str1=a&str2=b");
WebClient wc = new WebClient();
Encoding enc = Encoding.GetEncoding("UTF-8");
Byte[] pageData = wc.DownloadData(url);
string re = enc.GetString(pageData);
//post 请求
string postData = "value=a";
byte[] bytes = Encoding.UTF8.GetBytes(postData);
WebClient client = new WebClient();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
client.Headers.Add("ContentLength", postData.Length.ToString());
Encoding enc = Encoding.GetEncoding("UTF-8");
byte[] responseData = client.UploadData("http://localhost:28450/api/values", "POST", bytes);
string re = enc.GetString(responseData);
- C#中GET、POST请求API
- 新东方API demo中get和post请求的写法
- C#请求网页(Get、Post)
- C#请求网页(Get、Post)
- WebClient 通过get和post请求api
- WebClient 通过get和post请求api
- iOS开发中 get请求、post请求
- C#实现http协议GET、POST请求
- C#实现http协议GET、POST请求
- C# 实现http协议GET、POST请求
- c#使用post,get请求网页
- C# 实现HTTP GET POST请求
- C#使用GET、POST请求获取结果
- C#实现http协议GET、POST请求
- c#发送http请求get post
- C#使用GET、POST请求获取结果
- C#使用GET、POST请求获取结果
- C#实现http协议GET、POST请求
- jsp将菜单include 进页面后,js动态改变当前菜单链接CSS
- Android连接Wifi详细源码
- bootstrap-table数据循环以及分页
- SQL语句导入文本文件
- solr6.3与MySQL结合使用的简明教程(四)
- C#中GET、POST请求API
- 幼教视频直播方案
- 【学习Spring框架】依赖注入和控制反转异同?
- 【Linux】Linux学习总结-ioctl
- tomcat的安装和配置
- 图片重叠,转换
- 加密算法
- angularJS依赖注入
- android工程构建错误记录