栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将Android中的数据以JSON格式发布到服务器?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将Android中的数据以JSON格式发布到服务器?

我自己做的。

JSonObject returnedJObject= new JSonObject();JSonObject KeyvalspairJObject=new JSonObject ();JSonObject devcKeyvalspairJObject=new JSonObject ();JSonObject capabilityJObject=new JSonObject();JSonObject ScreenDimensionsJObject =new JSonObject();JSonObject deviceJObject= new JSonObject();try{    KeyvalspairJObject.put("key1","val1");    KeyvalspairJObject.put("key2","val2");    capabilityJObject.put("sms", false);    capabilityJObject.put("data", true);    capabilityJObject.put("gps", true);    capabilityJObject.put("wifi", true);    capabilityJObject.put("keyValue", KeyvalspairJObject);    ScreenDimensionsJObject.put("width", 45);    ScreenDimensionsJObject.put("height", 45);    devcKeyvalspairJObject.put("Devckey1","val1");    devcKeyvalspairJObject.put("DEVCkey2","val2");    deviceJObject.put("userAgent", "MYUserAgent");    deviceJObject.put("capabilities", capabilityJObject);    deviceJObject.put("screen", ScreenDimensionsJObject);    deviceJObject.put("keyValue", devcKeyvalspairJObject);    returnedJObject.put("clientId", "ID:1234-1234");    returnedJObject.put("carrier","TMobile");    returnedJObject.put("device",deviceJObject);    returnedJObject.put("time",1294617435);    returnedJObject.put("msisdn","1234567890");    returnedJObject.put("timezone","GMT");}catch(JSonException e){}

这就是我们如何将JSON数据发送到服务器。

public String putDataToServer(String url,JSonObject returnedJObject) throws Throwable{    HttpPost request = new HttpPost(url);    JSonStringer json = new JSonStringer();    StringBuilder sb=new StringBuilder();    if (returnedJObject!=null)     {        Iterator<String> itKeys = returnedJObject.keys();        if(itKeys.hasNext()) json.object();        while (itKeys.hasNext())         { String k=itKeys.next(); json.key(k).value(returnedJObject.get(k)); Log.e("keys "+k,"value "+returnedJObject.get(k).toString());        }      }    json.endObject();    StringEntity entity = new StringEntity(json.toString());   entity.setContentType("application/json;charset=UTF-8");    entity.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json;charset=UTF-8"));    request.setHeader("Accept", "application/json");    request.setEntity(entity);    HttpResponse response =null;    DefaultHttpClient httpClient = new DefaultHttpClient();    HttpConnectionParams.setSoTimeout(httpClient.getParams(), Constants.ANDROID_CONNECTION_TIMEOUT*1000);     HttpConnectionParams.setConnectionTimeout(httpClient.getParams(),Constants.ANDROID_CONNECTION_TIMEOUT*1000);     try{        response = httpClient.execute(request);     }    catch(SocketException se)    {        Log.e("SocketException", se+"");        throw se;    }    InputStream in = response.getEntity().getContent();    BufferedReader reader = new BufferedReader(new InputStreamReader(in));    String line = null;    while((line = reader.readLine()) != null){        sb.append(line);    }    return sb.toString();}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454280.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号