-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();
}
*これはエラーが発生しやすい習慣である* ...何が悪い習慣で...、なぜですか? ... .... * Retrofitライブラリを代わりに使用してみてください。*なぜですか?何のために? – Selvin
すべてのurlパラメータ、jsonの作成と解析は手動で行われるためです。それはretroditで使用されるGsonライブラリで簡単に行うことができます。ところで、rxJavaもサポートしているので、バックグラウンドで簡単にリクエストを処理できます。 –
しかしあなたは彼の必要性を知らない。もし彼がバイナリファイルを取得したいのであれば? ... gsonも改造も彼を助けません... – Selvin