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