最近在做校內網的應用, 校內提供的.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...