我正在使用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)中无效,必须正确编码。

您的服务器应该没有问题对其进行解码。

09-28 10:30