2016-12-19 20 views
-2
接続オブジェクトのための

私のコードがある -Volleyを使ってこの(BufferedWriter)を実装する方法は?

OutputStream os = conn.getOutputStream(); 
     BufferedWriter writer = new BufferedWriter(
       new OutputStreamWriter(os, UTF)); 
     writer.write(getQuery(params)); 
     writer.flush(); 
     writer.close(); 
     os.close(); 

と私getQuery(のparams)される -

public String getQuery(List<NameValuePair> params) throws UnsupportedEncodingException 
{ 
     StringBuilder result = new StringBuilder(); 
     boolean first = true; 

    for (NameValuePair pair : params) 
    { 
     if (first) 
      first = false; 
     else 
      result.append("&"); 

     result.append(URLEncoder.encode(pair.getName(), "UTF-8")); 
     result.append("="); 
     result.append(URLEncoder.encode(pair.getValue(), "UTF-8")); 
    } 

    return result.toString(); 
} 

答えて

-2

これは悪いエラーが発生しやすいの練習で、代わりにレトロフィットライブラリを使用してみてください。

+0

*これはエラーが発生しやすい習慣である* ...何が悪い習慣で...、なぜですか? ... .... * Retrofitライブラリを代わりに使用してみてください。*なぜですか?何のために? – Selvin

+0

すべてのurlパラメータ、jsonの作成と解析は手動で行われるためです。それはretroditで使用されるGsonライブラリで簡単に行うことができます。ところで、rxJavaもサポートしているので、バックグラウンドで簡単にリクエストを処理できます。 –

+0

しかしあなたは彼の必要性を知らない。もし彼がバイナリファイルを取得したいのであれば? ... gsonも改造も彼を助けません... – Selvin

関連する問題