电子邮件编码中的@字符

时间:2014-01-11 21:41:49

标签: java http character-encoding apache-httpclient-4.x

我使用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);

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

没关系。 @字符在网址(x-www-form-urlencoded)中无效,必须正确编码。

您的服务器应该没有问题解码。