0

Jsoup でチェックボックス データを投稿しようとしていますが、少し問題があります。複数のチェックボックスが選択されている場合、それらは配列としてサーバーに送信されると思いましたが、そうではないのでしょうか?

これは私が正しいと思ったものです:

HashMap<String, String> postData = new HashMap<String, String>();
postData.put("checkbox", "[box1,box2,box3]");

Jsoup.connect("somesite").data(postData).post();

これは正しく動作していないようです。ただし、チェックボックスを1つだけ送信すると、期待される結果が得られ、チェックボックスフォームデータがどのように送信されるかについての私の理解が間違っていると信じてしまいます。

これは機能します:

postData.put("checkbox", "box2");

多分 HashMap は使用するのに間違ったタイプです。Jsoup のドキュメントによると、私は .data(key, value) を複数回呼び出すことができましたが、それよりも少しきれいなものを望んでいました。

4

2 に答える 2

1

複数のチェックボックスがある場合、おそらく各チェックボックスには独自のname属性があります。.data(name, value)次に、そのような名前ごとに呼び出す必要があります。

data私の知る限り、これらの呼び出しを単一の呼び出しに「折りたたむ」方法はありません。

于 2012-08-26T20:08:11.743 に答える