我在调用我的应用程序时遇到的问题(写在playframework 2.3中)其中一个REST请求有一个哈希字符串
url:/ data是一个更新请求,我用PUT动词发送数据,项目代码是一个哈希字符串(例如" abcid ==")。
我发送请求内容类型:application / x-www-form-urlencoded
在服务器端我使用以下代码获取数据
final Map<String, String[]> values = request().body()
.asFormUrlEncoded();
List<String> itemCodeList = Arrays.asList(values.get("itemCodeList"));
但itemCodeList元素的商品代码为&#34; abcid&#34;。
我不确定散列是否总是生成带尾随&#34; ==&#34;的字符串,因此无法使用&#34; ==&#34;在itemCodeList元素中。
答案 0 :(得分:1)
请求应该是url编码的。所以'abcid =='应该发送为'abcid%3D%3D' 您可以使用Web Url Endcoder/Decoder对文字进行编码。