android HTTP问题

weng4570 发布于 2013/11/11 17:28
阅读 410
收藏 0

下面代码注释有问题;谢谢回答

public Goods getGoodsInfo(String imgpath){

  
   HttpParams params= createHttpParams();    //HttpParams这个是什么意思呀?谢谢
   HttpClient httpClient = new DefaultHttpClient(params);  //为什么要把 DefaultHttpClient(params)传给HttpClient ;谢谢
   try {
       HttpPost httpPost = new HttpPost(Constants.uri_goodsinfo);
       String message=AES.Encrypt(imgpath,Constants.key);
            StringEntity se = new StringEntity(message,"UTF-8");
            httpPost.setEntity(se);  //这句是什么意思;谢谢
       HttpResponse httpResponse = httpClient.execute(httpPost);
       int httpCode = httpResponse.getStatusLine().getStatusCode();    //这句是把什么传给httpCode;没有看懂;谢谢
       if (httpCode == HttpURLConnection.HTTP_OK&&httpResponse!=null){  // HTTP_OK和httpResponse是什么数据?谢谢
           DataInputStream dis=new DataInputStream(httpResponse.getEntity().getContent());   //这句话是什么作用;谢谢
           String msg=dis.readUTF().toString();
           String mmessage=AES.Decrypt(msg,Constants.key);
           JSONObject object = (JSONObject) new JSONTokener(mmessage).nextValue();    //json与Gson有什么区别呀;谢谢
           Goods b=new Goods();
           b.setType(object.getString("type").toString());
           b.setTitle(object.getString("title").toString());
           b.setPrice(object.getString("price").toString());
加载中
0
weng4570
weng4570
我顶;;;
0
亓斌哥哥
亓斌哥哥

不懂就背会,多写自然就懂了


0
yale8848
yale8848


public Goods getGoodsInfo(String imgpath){

   
   HttpParams params= createHttpParams();    //HttpParams这个是什么意思呀?谢谢   // http请求参数,直译就知道啥意思了
   HttpClient httpClient = new DefaultHttpClient(params);  //为什么要把 DefaultHttpClient(params)传给HttpClient ;谢谢   //是创建HttpClient对象
   try { 
       HttpPost httpPost = new HttpPost(Constants.uri_goodsinfo); 
       String message=AES.Encrypt(imgpath,Constants.key); 
            StringEntity se = new StringEntity(message,"UTF-8"); 
            httpPost.setEntity(se);  //这句是什么意思;谢谢 //设置http post 实体,参考http协议请求头实体
       HttpResponse httpResponse = httpClient.execute(httpPost); 
       int httpCode = httpResponse.getStatusLine().getStatusCode();    //这句是把什么传给httpCode;没有看懂;谢谢 //是得到http返回状态,参考http协议返回状态
       if (httpCode == HttpURLConnection.HTTP_OK&&httpResponse!=null){  //  HTTP_OK和httpResponse是什么数据? 谢谢 //HTTP_OK是一个返回状态,http协议规定返回成功是200 httpResponse是持有返回值的对象
           DataInputStream dis=new DataInputStream(httpResponse.getEntity().getContent());   //这句话是什么作用;谢谢 //封装返回值数据流为DataInputSteam格式,下面可以很方便的调用readUTF()方法来进行字符编码转换
           String msg=dis.readUTF().toString(); 
           String mmessage=AES.Decrypt(msg,Constants.key); 
           JSONObject object = (JSONObject) new JSONTokener(mmessage).nextValue();    //json与Gson有什么区别呀;谢谢 //json是一种数据格式,Gson是google提供的可以方便操作json数据的类库
           Goods b=new Goods(); 
           b.setType(object.getString("type").toString()); 
           b.setTitle(object.getString("title").toString()); 

           b.setPrice(object.getString("price").toString()); 


你在网上搜搜http协议看看后,上面的代码就很好理解了

yale8848
yale8848
回复 @weng4570 : 就是创建DataInputStream对象,你可以看一下DataInputStream的构造函数你就理解了。
yale8848
yale8848
回复 @weng4570 : JSON表征类,实际上就是简单处理JSON子串,然后交给JSONObject 和 JSONArray对其深层次解析。 参考源码:http://code.google.com/p/saturn-platform/source/browse/trunk/easyapp/app/org/json/JSONTokener.java?spec=svn316&r=316
weng4570
weng4570
DataInputStream dis=new DataInputStream(httpResponse.getEntity().getContent()); 这句话是把什么返回给dis的
weng4570
weng4570
回复 @yale8848 : JSONObject object = (JSONObject) new JSONTokener(mmessage).nextValue();这一句的JSONTokener怎么理解,是什么作用呀,
yale8848
yale8848
回复 @weng4570 : 加密是怕别人抓到你这个访问的URL。比如说你这个请求里有密码啥的。
下一页
返回顶部
顶部