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
再次感谢。如果大大们能写一段简单的例子代码,说明如何进行登入及查询成绩之类的,我实在是万分感谢了。

解决方案 »

  1.   

    例子代码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