版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于 C#的全國(guó)公交 api 調(diào)用代碼實(shí)例代碼描述:基于 C#的全國(guó)公交 api 調(diào)用代碼實(shí)例代碼平臺(tái):聚合數(shù)據(jù)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;using Xfrog.Net;using System.Diagnostics;using System.Web;/-/ 全國(guó)公交及路徑規(guī)劃查詢調(diào)用示例代碼 聚合數(shù)據(jù)/ 在線接口文檔:/docs/135/ 代碼中 Json
2、Object 類下載地址:/download/gcm320602 1155665/7458439 /-namespace ConsoleAPIclass Programstatic void Main(string args)string appkey = *; /配置您申請(qǐng)的 appkey/1.公交線路查詢string url1 = /189/bus/busline;var parameters1 = new Dictionary();parameters1.Add(key, appkey);/你申請(qǐng)的 key p
3、arameters1.Add(dtype , ); /返回?cái)?shù)據(jù)的格式,xml 或 json,默認(rèn) jsonparameters1.Add(city , ); /城市名稱(如:蘇州)或者城市代碼(如:0512)parameters1.Add(bus , ); /公交線路string result1 = sendPost(url1, parameters1, get);JsonObject newObj1 = new JsonObject(result1); String errorCode1 = newObj1error_code.Value;if (errorCode1 = 0)Debug.W
4、riteLine(成功);Debug.WriteLine(newObj1);else/Debug.WriteLine(失敗);Debug.WriteLine(newObj1error_code.Value+:+newObj1 reason.Value);/2.公交站臺(tái)經(jīng)往車輛查詢string url2 = /189/bus/station;var parameters2 = new Dictionary();parameters2.Add(key, appkey);/你申請(qǐng)的 key parameters2.Add(dtype , ); /返回?cái)?shù)據(jù)的格式,xml
5、 或 json,默認(rèn) jsonparameters2.Add(city , ); /城市名稱(如:蘇州)或者城市代碼(如:0512)parameters2.Add(station , ); /公交站臺(tái)名稱string result2 = sendPost(url2, parameters2, get);JsonObject newObj2 = new JsonObject(result2); String errorCode2 = newObj2error_code.Value;if (errorCode2 = 0)Debug.WriteLine(成功);Debug.WriteLine(new
6、Obj2);else/Debug.WriteLine(失敗);Debug.WriteLine(newObj2error_code.Value+:+newObj2 reason.Value);/3.公交線路換乘方案string url3 = /189/bus/transfer;var parameters3 = new Dictionary();parameters3.Add(key, appkey);/你申請(qǐng)的 key parameters3.Add(dtype , ); /返回?cái)?shù)據(jù)的格式,xml 或 json,默認(rèn) jsonparameters3.Add(ci
7、ty , ); /城市名稱(如:蘇州)或者城市代碼(如:0512)parameters3.Add(xys , ); /途經(jīng)點(diǎn)坐標(biāo)集合 parameters3.Add(type , ); /行駛類型 0 表示最快捷模式,盡可能乘坐軌道交通和快速公交線路; 2 表示最少換乘模式,盡可能減少換乘次數(shù); 3 表示最少步行模式,盡可能減少步行距離; 4 表示最舒適模式,;乘坐有空調(diào)的車線; 5 表示純地鐵模式,只選擇地鐵換乘string result3 = sendPost(url3, parameters3, get);JsonObject newObj3 = new JsonObject(resul
8、t3); String errorCode3 = newObj3error_code.Value;if (errorCode3 = 0)Debug.WriteLine(成功);Debug.WriteLine(newObj3);else/Debug.WriteLine(失敗);Debug.WriteLine(newObj3error_code.Value+:+newObj3 reason.Value);/ / Http (GET/POST)/ / 請(qǐng)求 URL/ 請(qǐng)求參數(shù)/ 請(qǐng)求方法/ 響應(yīng)內(nèi)容static string sendPost(string url, IDictionary p ar
9、ameters, string method)if (method.ToLower() = post)HttpWebRequest req = null;HttpWebResponse rsp = null;System.IO.Stream reqStream = null;tryreq = (HttpWebRequest)WebRequest.Create(url);req.Method = method;req.KeepAlive = false;req.ProtocolVersion = HttpVersion.Version10; req.Timeout = 5000;req.Cont
10、entType = application/x-www-form-urlencoded;charset=utf-8;byte postData = Encoding.UTF8.GetBytes(BuildQuery (parameters, utf8);reqStream = req.GetRequestStream();reqStream.Write(postData, 0, postData.Length);rsp = (HttpWebResponse)req.GetResponse();Encoding encoding = Encoding.GetEncoding(rsp.Charac
11、terSet);return GetResponseAsString(rsp, encoding);catch (Exception ex)return ex.Message;finallyif (reqStream != null) reqStream.Close(); if (rsp != null) rsp.Close();else/創(chuàng)建請(qǐng)求HttpWebRequest request = (HttpWebRequest)WebRequest.Crea te(url + ? + BuildQuery(parameters, utf8);/GET 請(qǐng)求request.Method = GE
12、T;request.ReadWriteTimeout = 5000;request.ContentType = text/html;charset=UTF-8;HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding(utf-8);/返回內(nèi)容
13、string retString = myStreamReader.ReadToEnd(); return retString;/ / 組裝普通文本請(qǐng)求參數(shù)。/ / Key-Value 形式請(qǐng)求參數(shù)字典/ URL 編碼后的請(qǐng)求數(shù)據(jù)static string BuildQuery(IDictionary parameters, string encode)StringBuilder postData = new StringBuilder();bool hasParam = false;IEnumeratorKeyValuePair dem = parameters.GetEnumerator(
14、);while (dem.MoveNext()string name = dem.Current.Key;string value = dem.Current.Value;/ 忽略參數(shù)名或參數(shù)值為空的參數(shù)if (!string.IsNullOrEmpty(name)/& !string.IsNullOrEmpty(value)if (hasParam)postData.Append(&);postData.Append(name);postData.Append(=);if (encode = gb2312)postData.Append(HttpUtility.UrlEncode(value
15、, Enc oding.GetEncoding(gb2312);else if (encode = utf8)postData.Append(HttpUtility.UrlEncode(value, Encoding.UTF8);elsepostData.Append(value);hasParam = true;return postData.ToString();/ / 把響應(yīng)流轉(zhuǎn)換為文本。/ / 響應(yīng)流對(duì)象/ 編碼方式/ 響應(yīng)文本static string GetResponseAsString(HttpWebResponse rsp, Encoding encoding)System.IO.Stream stream = null;StreamReader reader = null;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 荔灣區(qū)不可移動(dòng)文物安全巡查制度
- 聊城輔警招錄考試試題及答案
- 2026廣西玉林市皮膚病醫(yī)院編外人員招聘3人參考考試題庫附答案解析
- 零售藥店醫(yī)保培訓(xùn)課件
- 2026重慶市大足區(qū)科學(xué)技術(shù)局招聘公益性崗位工作人員2人參考考試題庫附答案解析
- 2026年曲靖市馬龍區(qū)婦幼保健計(jì)劃生育服務(wù)中心公益性崗位招聘(2人)備考考試試題附答案解析
- 2026山東事業(yè)單位統(tǒng)考濟(jì)寧市鄒城市招聘初級(jí)綜合類崗位83人參考考試題庫附答案解析
- 2026漢口銀行嘉魚支行招聘10人備考考試試題附答案解析
- 2026年度日照經(jīng)濟(jì)技術(shù)開發(fā)區(qū)事業(yè)單位公開招聘初級(jí)綜合類崗位人員(2人)備考考試題庫附答案解析
- 2026年蕪湖市文化和旅游局所屬事業(yè)單位公開招聘編外聘用人員備考考試題庫附答案解析
- 滬教版初中英語七年級(jí)下冊(cè)單詞匯表
- 反向開票協(xié)議書
- poc合同范本范文
- 林場(chǎng)管護(hù)合同范例
- 創(chuàng)意寫作理論與實(shí)踐 課件全套 陳曉輝 第1-13章 創(chuàng)意寫作基本理論 -地域文化資源的文學(xué)利用與再開發(fā)
- 福建省福州市2023-2024學(xué)年高一上學(xué)期期末質(zhì)量檢測(cè)英語試題 含答案
- 淮安市2022-2023學(xué)年七年級(jí)上學(xué)期期末道德與法治試題【帶答案】
- (正式版)JBT 14449-2024 起重機(jī)械焊接工藝評(píng)定
- 安全施工協(xié)議范本
- 2022ABBUMC100.3智能電機(jī)控制器
- 行政倫理學(xué)(全套課件235P)
評(píng)論
0/150
提交評(píng)論