#regionGet请求///<summary>///HTTPGET方式请求数据.///</summary>///<paramname="url">URL.</param>///<returns>返回数据</returns>privatestaticstringHttpGet(stringurl){HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(url);request.Method="GET";request.Accept="*/*";request.Timeout=15000;request.AllowAutoRedirect=false;WebResponseresponse=null;stringresponseStr=null;try{response=request.GetResponse();if(response!=null){StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.UTF8);responseStr=reader.ReadToEnd();reader.Close();}}catch(Exception){throw;}finally{request=null;response=null;}returnresponseStr;}#endregion#regionPOST请求///<summary>///HTTPPOST方式请求数据///</summary>///<paramname="url">URL.</param>///<returns></returns>privatestaticstringHttpPost(stringurl){HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(url);request.Method="POST";request.ContentType="application/x-www-form-urlencoded";request.Accept="*/*";request.Timeout=15000;request.AllowAutoRedirect=false;WebResponseresponse=null;stringresponseStr=null;try{response=request.GetResponse();if(response!=null){StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.UTF8);responseStr=reader.ReadToEnd();//File.WriteAllText(Server.MapPath("~/")+@"\test.txt",responseStr);reader.Close();}}catch(Exception){throw;}finally{request=null;response=null;}returnresponseStr;}#endregion#regionHTTPPOST方式请求数据///<summary>///HTTPPOST方式请求数据///</summary>///<paramname="url">URL.</param>///<paramname="param">POST的数据</param>///<returns></returns>publicstaticstringHttpPost(stringurl,stringparam){HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(url);request.Method="POST";request.ContentType="application/x-www-form-urlencoded";request.Accept="*/*";request.Timeout=15000;request.AllowAutoRedirect=false;StreamWriterrequestStream=null;WebResponseresponse=null;stringresponseStr=null;try{requestStream=newStreamWriter(request.GetRequestStream());requestStream.Write(param);requestStream.Close();response=request.GetResponse();if(response!=null){StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.UTF8);responseStr=reader.ReadToEnd();File.WriteAllText(System.Web.HttpContext.Current.Server.MapPath("~//weixin/Weixin/")+@"\test.txt",responseStr);reader.Close();}}catch(Exception){throw;}finally{request=null;requestStream=null;response=null;}returnresponseStr;}#endregion使用事例,调用百度API//非百度经纬度转化为百度经纬度publicstaticstringBaidull="http://api.map.baidu.com/geoconv/v1/?coords={0}&from=1&to=5&ak={1}";BaidumapAK;//百度开发者AK;#region非百度经纬度转化为百度经纬度///<summary>///非百度经纬度转化为百度经纬度///</summary>///<paramname="latitude">纬度</param>///<paramname="longitude">经度</param>///<returns>百度纬度,经度</returns>publicstaticstringGetBaidull(stringlatitude,stringlongitude){stringtext="";stringlocation=longitude+","+latitude;stringurl=string.Format(Baidull,location,BaidumapAK);stringresponse=HttpGet(url);JObjectjo=newJObject();jo=(JObject)JsonConvert.DeserializeObject(response);latitude=jo["result"][0]["y"].ToString();longitude=jo["result"][0]["x"].ToString();text=latitude+","+longitude;returntext;}