浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【java】StringBuilderでデータをまとめてpostで送る

StringBuilderを使ってhttpURLConnectionで好きなだけデータを

postする汎用メソッドを作りました。

 

使い方はシンプルで、ただ拡張for文を使って回すだけなので

特別な制約は無いです。

 

</pre>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

StringBuilder contentsBuilder = new StringBuilder();
Map<String, String> map = new HashMap<>();
String str = "hello!!";
double lat = 34.222222;
double longi = 137.111111;
String line = ",";
String strlati = String.valueOf(lat);
String strlong = String.valueOf(longi);
map.put("string", str);
map.put("latitude", strlati);
map.put("longitude", strlong);
for (String val : map.values()) {
if (contentsBuilder.length() > 0) {
contentsBuilder.append(line);
}
contentsBuilder.append(val);
}
}
<pre>

変数latとlongiはdoubleですが、途中でString.valueOf()で変換することで

送ることができるようになります。

 

もしサーバー側で変換したい場合は、\nとか、ごとに切り分けた後に

各値に合った型に戻してあげればいけそうですね。

 

本当はもっと簡単に書きたかったですがこの辺で妥協します。

  • この記事いいね! (0)