Ⅰ pb 調用http 介面問題,返回值jsON格式,怎麼獲取返回值
介面只有
HTTP的
介面說明
EXLIVE開放平台增加動態數據介面,主要以JSON格式返回車輛當前位置數據、軌跡回放數據等等車輛動態信息
(1)信息內容為json格式,必須採用UTF-8編碼。(建議提交方式為post方法,可以避免漢字亂碼問題)
HT請求TP例子:
C# code?
1
http://60.195.248.67:89/gpsonline/GPSAPI?version=1&method=loginSystem&name=sunyan&pwd=123456
返回格式:
C# code?
1
2
3
4
5
6
{
"version":1,
"success":true,
"uid":2103811,
"uKey":""
}
我目前用的POSTURL 來寫的
但是不知道怎麼獲取返回的 JSON格式的值
目前寫的代碼
C# code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Blob lblb_args
String ls_header
String ls_url
String ls_args
long ll_length
integer li_rc
li_rc = GetContextService( "Internet", iinet_base )
IF li_rc = 1 THEN
iinet = Create n_iinet
ir = CREATE n_ir_msgbox
ls_url = "http://125.64.14.211:89/gpsonline/GPSAPI?"
ls_args = "version=1&method=loginSystem&name=hds&pwd=666888"
lblb_args = Blob( ls_args )
ll_length = Len( lblb_args )
ls_header = "Content-Type: " + &
"application/x-www-form-urlencoded~n" + &
"Content-Length: " + String( ll_length ) + "~n~n"
li_rc = iinet.PostURL( ls_url, lblb_args, ls_header, ir )
END IF
Ⅱ C#怎麼從http上返回JSON數據並讀取
你這個應該是兩個問題,
1、如何從http返回json
2、如何使用C#讀取從http返回的json
解決方案:
問題1:http返回json可以使用webapi技術,自己開發一個webapi介面用於從資料庫讀取並提供數據。
問題2:首先要說一下,http的json如果是前端程序還是用javascript讀取比較好。如果是後端的話,只能使用C#讀取,使用HttpClient或者HttpWebRequest。
HttpClient方式:
using (WebClient client = new WebClient())
{
client.Headers["Type"] = "GET";
client.Headers["Accept"] = "application/json";
client.Encoding = Encoding.UTF8;
client.DownloadStringCompleted += (senderobj, es) =>
{
var obj = es.Result;
};
client.DownloadStringAsync("http://localhost:41558/api/Demo");
}
HttpWebRequest方式:略(寫上之後網路頁面報錯!!!)
另外http方式的調用,分為get、post、put等方式。需要注意伺服器端的情況。
上述例子引用自http://www.cnblogs.com/MuNet/p/6732338.html
Ⅲ json怎麼讀(Json怎麼讀取相應的節點)
如何讀取Json文件的數據json文件是一種高薯判輕量級的數據交互格式。一般在jquery中使用getJSON()方法讀取。
$.getJSON(url,[data],[callback])
url:載入的頁面地址
data:可選項,發送到伺服器的數據,格式是key/value
callback:可選項,載入成功後執行的回調函數
1.首先建一個JSON格式的文件userinfo.json保存用戶信息。如下:
?
1234567891011121314151617
[{"name":"張國立","sex":"男","email":"[email protected]"},{"name":"張鐵林","sex":"男","email":"[email protected]"},{"name":"鄧婕","sex":"女","email":"[email protected]"}]
2.其次建一個頁面用於戚改獲取JSON文件里的用戶信息數據,並顯示
?
04142
!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"""htmlxmlns=""headmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/titlegetJSON獲取數據手梁/titlescripttype="text/javascript"src="js/jquery-1.8.2.min.js"/scriptstyletype="text/css"#divframe{border:1pxsolid#999;width:500px;margin:0auto;}.loadTitle{background:#CCC;height:30px;}/stylescripttype="text/javascript"$(function(){$("#btn").click(function(){$.getJSON("js/userinfo.json",function(data){var$jsontip=$("#jsonTip");varstrHtml="123";//存儲數據的變數$jsontip.empty();//清空內容$.each(data,function(infoIndex,info){strHtml+="姓名:"+info["name"]+"br";strHtml+="性別:"+info["sex"]+"br";strHtml+="郵箱:"+info["email"]+"br";strHtml+="hr"})$jsontip.html(strHtml);//顯示處理後的數據})})})/script/headbodydivid="divframe"divclass="loadTitle"inputtype="button"value="獲取數據"id="btn"//divdivid="jsonTip"/div/div/body/html
json是什麼意思
json的意思就是一種輕量級的數據交換格式。其中的具體情況如下:
它基於ECMAScript(歐洲計算機協會制定的js規范)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。
簡潔和清晰的層次結構使得json成為理想的數據交換語言,易於人閱讀和編寫,同時也易於機器解析碧猛和生成,並有效地提升網路傳輸效率。
(3)chttp讀取json數據格式擴展閱讀
據了解棗配,json的交互方式主要分為:
1、同步交互
發送一個請求,需要等待返回,然後才能夠發送下一個請求,有個等待過程;
2、非同步交互
發送一個請求,不需要等待返回,隨時可以再發送下一個請求,即不需要等待。
由此看凳慧指來,區別在於一個需要等待,一個不需要等待,在部分情況下,項目開發中都會優先選擇不需要等待的非同步交互方式。
想問一下JSON的發音JSON只是JavaScriptObjectNotation的縮寫而已所以你直接讀字母模茄就可以了就像HTML一樣你用什麼方式讀HTML就怎麼穗或讀旦族察JSON
JSON簡介
json是什麼JSON(JavaScript?ObjectNotation,JS對象簡譜)是一種輕量級的數據交換格式。它基於?ECMAScript?(歐洲計算機協會制定的js規范)的一個子集,採用完全獨立於編裂襪程語言的文本格式來存儲和表示數據。
簡潔和清晰的層次結構使得JSON成為理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網路傳輸效率。簡單來說:json就是一種在各個編程語言中肆晌激流通的數據格式,負責不同編程語言中的數據傳遞和交互。
(3)chttp讀取json數據格式擴展閱讀
注意事項:
1,json的鍵值對的鍵部分,必須用雙引號"包裹,單引謹孝號都不行(所以如果在鍵中出現了關鍵字,也被字元化了),而js中對象沒有強制要求(所以在鍵中不允許出現關鍵字)。
2,json的鍵值對的值部分,不允許出現函數function,undefined,NaN,但是可以有null,js中對象的值中可以出現。
3,json數據結束後,不允許出現沒有意義的逗號,如:{"name":"admin","age":18,},注意看數據結尾部分18的後面的逗號,不允許出現。
Ⅳ 如何調用http介面獲取json數據及GET/POST方式調用http介面
HTTP介面返回的JSON數據,其實就是HTTP請求後返回的HTTP主體那一部分。
HTTP協議規定,HTTP頭部和HTTP主體之間是以一個空行分割的。因為HTTP每一行(每一行是指一個頭部欄位)是以\r\n結束的,一個空行的\r\n,再加上最後一行的結束符\r\n,一起是\r\n\r\n,也就是說,當檢測到\r\n\r\n四個字元時,下一個字元開始就是HTTP body的內容了。把HTTP響應主體保存下來就是JSON數據了。