校內網C 的API介面 Json格式

2021-06-07 09:39:23 字數 1871 閱讀 3264

最近在做校內網的應用, 校內提供的.net的api比較適合web forms, 而且**太多.

我參考了php的版本, 寫了乙個c#版本的, 支援web forms和win forms, 而且很簡潔.

[c-sharp]

view plain

copy

namespace

cs.api  

}  public

static

jsonobject postrequest(

string

method, 

string

session, jsonobject _data)  

data["api_key"

] = apikey;  

data["call_id"

] = datetime.now.ticks;  

data["method"

] = string.format(

"xiaonei."

, method);  

data["format"

] = 

"json"

;  data["session_key"

] = session;  

data["v"

] = version;  

list> items = 

newlist<

string

>();  

foreach

(keyvaluepair<

string

, object

> item 

indata)  

string

keys = 

newstring

[data.count];  

string

sig = string.empty;  

data.keys.copyto(keys, 0);  

array.sort>(keys);  

foreach

(string

key 

inkeys)  

=", key, data[key]);  

}  sig += secret;  

items.add("sig="

+ hashstring(sig));  

string

posttext = string.join<

string

>(

"&", items);  

string

jsontext = 

null

;  using

(system.net.webclient wc = 

newsystem.net.webclient())  

return

jsonconvert.deserializeobject(

"");  

}  private

static

string

hashstring(

string

sourcestring)  

return

sb.tostring();  

}  }   

}  }  

呼叫時很簡單:

api.xiaonei.init(config["apikey"], config["secret"]);

jsonobject data = new jsonobject();

data["uids"] = "1001,1002,1003";

jsonobject users = api.xiaonei.postrequest("users.getinfo", session_key, data);

校內開放api的意義

校內網昨天正式開放了其介面api,也就是他的open platform平台。美國的facebook成功來自於它的 開放 平台共享與使用者共享,讓facebook從乙個單純的社交 發展成為乙個提供技術框架 系統使用者資源的社交引擎。校內的open platform也需要到達像facebook一樣的效果...

校內開放api的意義

校內網昨天正式開放了其介面api,也就是他的open platform平台。美國的facebook成功來自於它的 開放 平台共享與使用者共享,讓facebook從乙個單純的社交 發展成為乙個提供技術框架 系統使用者資源的社交引擎。校內的open platform也需要到達像facebook一樣的效果...

C 呼叫API介面

get post 請求兩種方式,我挑選了一種簡單的方式 關於c 呼叫api介面獲取到json資料的簡單方法 using var client newwebclient 如果只是獲取到json資料並沒多大用處 需要對其解析 轉json格式為c 類 json格式的各種操作 天氣api 下面以獲取天氣ap...