我使用HttpPost(Apache Http客户端)实例发送电子邮件和密码作为表单参数“application / x-www-form-urlencoded”。我的问题是电子邮件值被编码为“someEmail%40gmail.com”,应该是“someEmail@gmail.com”。
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);
如何解决此问题?
答案 0 :(得分:1)
没关系。 @
字符在网址(x-www-form-urlencoded
)中无效,必须正确编码。
您的服务器应该没有问题解码。