2012-04-20 7 views
1

(URLとパスポストパラメータ)ImageViewのにWebサービスからの画像を表示しますは、私は、Webサービスから画像をダウンロードしていますが、私はポストパラメータを渡す必要が</p> <p>..私は研究このトピックに関するたくさん、ないの手掛かりを持ってい

でも、私はImageの形式はわかりませんが、AppTesterを使用しているときに、URLでポストパラメータ値を渡すと、私はthourgh Webサービスを取得しています"image.png"

私がここで試しているコードは:

public String HTTPConnect(String uri1,List<NameValuePair> list,Context context) 
{ 

    try { 
     DefaultHttpClient httpClient = new DefaultHttpClient(); 

     HttpPost httpPost = new HttpPost(uri1); 
     if(list!=null) 
     { 

     UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(list); 
     httpPost.setEntity(formEntity); 

     } 
     //URI uri=httpPost.getURI(); 
     HttpResponse httpResponse = httpClient.execute(httpPost); 
    // Log.i("RESPONSE RETURNS THIS :", ""+httpResponse); 
    // Log.i("getEntity().getContent() RETURNS THIS :", ""+httpResponse.getEntity().getContent()); 
     in = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent())); 
     StringBuffer sb = new StringBuffer(""); 
     String line = ""; 
     // String NL = System.getProperty("line.separator"); 
     while ((line = in.readLine()) != null) { 
       sb.append(line +" "); //sb.append(line +NL); 
     } 
     in.close(); 

     result = sb.toString(); 

} 
    catch(UnsupportedEncodingException e) 
    { 
     String err = (e.getMessage()==null)?"Cant connect to server":e.getMessage(); 
     Log.e("Network Error:",err); 
    } 
    catch (MalformedURLException e) { 
     String err = (e.getMessage()==null)?"Malformed Exception":e.getMessage(); 
     Log.e("Malformed Exception:",err); 

    } 
    catch(Exception ex) 
    { 
     // Log.i("Exception,ex", ex.getMessage()); 
     String err = (ex.getMessage()==null)?"NetworkConnectionException":ex.getMessage(); 
     Log.e("NetworkConnectionException:",err); 
    } 
    finally { 

     if (in != null) { 
      try { 
        in.close(); 
      } catch (Exception ex) { 
       String err = (ex.getMessage()==null)?"Excepion":ex.getMessage(); 
       Log.e("Exception:",err); 
      } 
     } 

    } 

    return result; 

    } 

と別のクラスに私は、このメソッドを呼び出していますとしてバイトに結果の文字列を変換:

  ArrayList<NameValuePair> postParameters2 = new ArrayList<NameValuePair>(); 

    postParameters2.add(new BasicNameValuePair("Token", "token")); 
    postParameters2.add(new BasicNameValuePair("Action", "GetThumb")); 

      Bitmap bMap=null; 
     String CustomerImgXml=HTTPConnect("URL", postParameters2, this); 
     bMap=BitmapFactory.decodeByteArray(CustomerImgXml.getBytes(), 0, CustomerImgXml.length()); 

誰かが助けてください..私はここに非常に混乱しています

+0

ためeveryomeは、uはあなたを試してみて、どのパラメータきたいくつかのコードを追加することができます – Khan

+0

私は私の答えを更新しました – Kanika

+0

あなたはurの質問を更新していない答えkanika – Khan

答えて

0

は、最後に私は自分自身で答えを得ましたINGの:

public InputStream HTTPImage(String uri1,List<NameValuePair> list) throws Exception 
{ 
    InputStream input=null; 
try { 
    DefaultHttpClient httpClient = new DefaultHttpClient(); 

    HttpPost httpPost = new HttpPost(uri1); 
    Log.i("postParameter,list", ""+list); 
    if(list!=null) 
    { 

    UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(list); 
    httpPost.setEntity(formEntity); 

    } 

    HttpResponse httpResponse = httpClient.execute(httpPost); 
    input=(InputStream) httpResponse.getEntity().getContent(); 

     return input; 
    } 

と別のクラスでは:私はそれが好きで使用しています:

InputStream in=null; 
     in=con2.HTTPImage("https://hd.picbusiness.com/icmdev/hhw/App/", postParameters2); 
     Bitmap bMap=BitmapFactory.decodeStream(in); 
     img.setImageBitmap(bMap); 
     Log.i("bMap", ""+bMap); 

おかげでウル支援:)

1

このコード

をお試しください私はタラを行っている

Bitmap myBitmap; 
try { 
         url = new URL("http://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Sachin_Tendulkar.jpg/250px-Sachin_Tendulkar.jpg"); 
         connection = (HttpURLConnection) url 
            .openConnection(); 

         connection.setDoInput(true); 


          connection.connect(); 
          connection.setReadTimeout(120000); 
          InputStream  input = connection.getInputStream(); 
          myBitmap = BitmapFactory.decodeStream(input); 

          } catch (IOException e) { 
         e.printStackTrace(); 
         return null; 
        } 

ImageView.setImageBitmap(myBitmap); 
+0

URLとのポストparameteres ??ここで私は任意のポストパラメータなしでURLを渡しています – Kanika

+0

あなたはurl = new URL(CustomerImgXml)のような "CustomerImgXml"文字列を渡すことができます。私はそれがうまくいくと思います。 –

関連する問題

 関連する問題