C#的百度地图开发(一)发起HTTP请求
标签:
原文:C#的百度地图开发(一)发起HTTP请求百度地图的开发文档中给出了很多的事例,而当用到具体的语言来开发时,又会有些差异。我是使用C#来开发的。在获取相应的数据时,需要通过URL传值,然后获取相应的返回值(这一点很多平台的开发都是如此:比如微信的企业号)。所以我们第一步要解决的就是如何发起URL请求。
如果是在前端,我们可以很轻易的发起URL请求,就是在浏览器的地址栏中输入URL即可,那么在C#的后台要如何发起请求呢?来看下面的代码:
[csharp] view plaincopy
/// <summary>
/// 向指定URL发起请求(可用于远程发送数据)
/// </summary>
/// <param name="url"></param>
/// <param name="data">发送的数据</param>
/// <param name="method"></param>
/// <returns></returns>
public static String RequestUrl(String url, byte[] data, String method = "POST")
{
try
{
WebRequest request = WebRequest.Create(url);
request.Method = method;
request.ContentType = "application/x-www-form-urlencoded";
if (data != null && data.Length > 0)
{
request.ContentLength = data.Length;
Stream newStream = request.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
}
else
{
request.ContentLength = 0;
}
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
MemoryStream ms = new MemoryStream();
long ChunkSize = 1024;
byte[] buffer = new byte[ChunkSize];
long dataLengthToRead = response.ContentLength;//获取响应数据的总大小
while (dataLengthToRead > 0)
{
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/71325.html
- 上一篇:WinForm程序开发
- 下一篇:C#下查找并杀死子进程(进程树)