安卓通过httpget传入json参数,请求数据
来源:互联网 发布:mysql存储过程写法 编辑:程序博客网 时间:2024/05/16 14:40
server接口如:
http://127.0.0.1?param={
"Params" : {
"ProjectID" : "00000010"
},
"Version" : "1.0",
"SessionID" : "111111",
"Method" : "GetProject",
"AppID" : "",
"Key" : "
}
拼凑url的方法如:
public static String getProject(String projectID, String version, String sessionID, String method, String appID, String key) throws JSONException{
JSONObject jo1 = new JSONObject();
jo1.put("ProjectID", projectID);
JSONObject jo = new JSONObject();
jo.put("Params",jo1);
jo.put("Version", version);
jo.put("SessionID", sessionID);
jo.put("Method", method);
jo.put("AppID", appID);
jo.put("Key", key);
String str = jo.toString().replace("\"", "%22").replace("{", "%7b").replace("}", "%7d");
return "http://127.0.0.1?param="+str;
}
tips:在http post或get请求时,传入的参数不能有"或{或},所以需要转码。
从server发送请求得到数据:
public JSONObject getJSONObjFromUrl(String url) throws Exception {
HttpParams httpParams = new BasicHttpParams();
setHttpParams(httpParams);
DefaultHttpClient httpClient = new DefaultHttpClient(httpParams);
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
int res = httpResponse.getStatusLine().getStatusCode();
if (200 == res) {
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
jsonStr = sb.toString();
jObj = new JSONObject(jsonStr);
} else {
throw new Exception();
}
return jObj;
}
- 安卓通过httpget传入json参数,请求数据
- 【工具类】安卓开发 HttpPost和HttpGet请求
- 通过ServletInputStream读取http请求传入的数据
- JAVA通过java.net发送httpGet请求
- 使用HttpGet 发送 json格式的参数
- 用HttpGet和HttpClient网路请求数据
- 通过httpClient发送json格式数据请求
- httpget请求
- HttpGet请求
- Post 请求参数 数据装载. 生成JSON
- 传入json格式的参数
- Vue2.x通过id参数数据请求
- java 通过发送json,post请求,返回json数据
- 安卓数据请求框架
- ssm安卓请求服务器返回json
- 安卓json数据解析
- 安卓POST请求+异步获取数据+JSON解析+图片解析
- android httpget httppost 请求,超时参数的设置
- TestBooleanOperators
- 坚持,淡定,努力
- 第4周作业-数学学习工具
- 跟陌生女孩聊天
- 远程下载帮助类
- 安卓通过httpget传入json参数,请求数据
- JS与IOS交互中用到的属性
- 求N!
- mysql触发器设计时需要注意的问题
- OpenGL(13)GLU库API
- 关于设置shadowPath的重要性
- 微信图文
- Eclipse中指定DTD文件方法
- vim下erlang环境配置~