请问大大们,C#如何调用JSON写的API?(有段别人写的java代码,但不太懂java与C#之间类型的对应)
NetworkAdapter.login(sid, pwd, new AsyncHttpResponseHandler()
{
public void onSuccess(String content)
{
myclass.setTokenByJsonStr(content);
}
public void onFailure(Throwable error, String content) {
{
myclass.fail();
}
});
以下是 NetworkAdapter.login():
public class NetworkAdapter {
static void login(String sid, String pwd, AsyncHttpResponseHandler handler)
{
AsyncHttpClient client = new AsyncHttpClient();
Map<String, String> map = new HashMap<String, String>();
map.put("username", sid);
map.put("password", pwd);
RequestParams Params = new RequestParams(map);
client.post("http://api.sysujwxt.com/v1/sign_in", Params, handler);
}
}
这个实际上的一个调用 JSON 写的 API 的程序段,但是鄙人技术太水,不知道 C# 里面怎么调用。。。只能看看别人的代码、无奈是 java 的,不太熟悉。
也不一定完全按照他的来写,只要能调用到接口便可,实在万分感激!
下面是接口的文档: http://opensysu.org/sysujwxt.html
再次感谢。
如果大大们能写一段简单的例子代码,说明如何进行登入及查询成绩之类的,我实在是万分感谢了。
--------------------编程问答-------------------- 例子代码
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://url");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"user\":\"test\"," +
"\"password\":\"bla\"}";
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
代码来自:
http://stackoverflow.com/questions/9145667/how-to-post-json-to-the-server-using-c
补充:.NET技术 , ASP.NET