0
我需要一個端點的「authenticity_token」這是在像格式:的Java的Apache了HTTPClient不編碼POST實體
Iq2rNXN+OxERv+s6TSloJfKkPZVvqnWe1m0NfODB5OI=
但是,它也有「特」字,如:
E7IzeP73OgPGgXM/up295ky1mMQMio2Nb8HMLxJFyfw=
這被編碼爲:
E7IzeP73OgPGgXM%26%2347%3Bup295ky1mMQMio2Nb8HMLxJFyfw%3D
出於某種原因,端點不喜歡編碼Ø f那些特殊字符會認爲該標記無效。是否可以添加不編碼特定值的POST變量?我目前正在做這樣的事情:
HttpPost post = new HttpPost(URL + NEW_FINDING);
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("foo", foo));
nvps.add(new BasicNameValuePair("authenticity_token", authenticityToken));
post.setEntity(new UrlEncodedFormEntity(nvps));
問題是,id喜歡使用其餘參數的UrlEncodedFormEntity,我只需要能夠使authenticity_token不被編碼... – wuntee 2013-02-15 01:10:07
只需使用第一個選項:ByteArrayEntity或StringEntity with Content-Type =應用/ X WWW的窗體-urlencoded。 UrlEncodedFormEntity完成此操作,但它爲您編碼參數。 – jdb 2013-02-15 01:20:29