我正在使用HttpPost(Apache Http Client)实例发送电子邮件和密码作为表单参数“ application / x-www-form-urlencoded”。我的问题是电子邮件值编码为“ someEmail%40gmail.com”,应为“ [email protected]”。
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();
for (Entry<String, String> entry: params.entrySet())
nameValuePair.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(nameValuePair);
post.setEntity(formEntity);
我该如何解决这个问题?
最佳答案
没关系。 @
字符在URL(x-www-form-urlencoded
)中无效,必须正确编码。
您的服务器应该没有问题对其进行解码。