POST-запрос: что такое имя-значение пары textarea? - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь отправить что-то в Android на веб-сервер, который я не могу контролировать.

Жалуется, что я не опубликовал с правильными значениями.

Я отправляю все скрытые данныепары имя и значение.

Глядя на форму, мне интересно, отправляю ли я неправильную пару имя-значение для.

Я публикую его имя, "wr_content" в качестве имени и значения кактекст, который я хочу опубликовать.

Я что-то здесь упускаю?

Вот HTML-код для запроса POST:

<form name="fviewcomment" method="post" action="./write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0px;">
<input type=hidden name=w           id=w value='c'>
<input type=hidden name=bo_table    value='specup'>
<input type=hidden name=wr_id       value='337877'>
<input type=hidden name=comment_id  id='comment_id' value=''>
<input type=hidden name=sca         value='' >
<input type=hidden name=sfl         value='' >
<input type=hidden name=stx         value=''>
<input type=hidden name=spt         value=''>
<input type=hidden name=page        value='6'>
<input type=hidden name=cwin        value=''>
<table width=650 align=center cellpadding=3 cellspacing=0 bgcolor=#FFFFFF style="border:1px solid #DFDFDF;">
<tr><td colspan="2" style="padding:1px 0 0 5px;"></td></tr>
<tr>
<td width="13%"><center>Veil</center></td>
<td width="80%">
<textarea id="wr_content" name="wr_content" rows="6" itemname="content" required 
style='width:100%; word-break:break-all;' class=tx></textarea>
</td>
<td width=80 align=right><input type="image" src="../skin/board/jins_cate/img/btn_c_ok.gif" border=0 accesskey='s'></td></tr>
</table>
</form>

Вот моя пара имя-значение:

List<NameValuePair> params2 = new ArrayList<NameValuePair>();
params2.add(new BasicNameValuePair("w", "c"));
params2.add(new BasicNameValuePair("bo_table", "specup")); //DYNAMIC
params2.add(new BasicNameValuePair("wr_id", "337877")); //DYNAMIC
params2.add(new BasicNameValuePair("comment_id", ""));
params2.add(new BasicNameValuePair("sca", ""));
params2.add(new BasicNameValuePair("sfl", ""));
params2.add(new BasicNameValuePair("stx", ""));
params2.add(new BasicNameValuePair("spt", ""));
params2.add(new BasicNameValuePair("page", "6")); //DYNAMIC
params2.add(new BasicNameValuePair("cwin", ""));
params2.add(new BasicNameValuePair("wr_content", "hello"));

1 Ответ

0 голосов
/ 18 июля 2011

Я думаю, вам нужно кодировать URL-адрес, что бы вы ни отправляли на сервер.Может быть, вы уже делаете это, однако это то, что ваш пример кода не показывает.

Вы можете взглянуть на этот пример: http://www.androidsnippets.com/executing-a-http-post-request-with-httpclient

...