当前位置:编程学习 > C#/ASP.NET >>

请问大大们,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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,