java – 如何使用android注释和resttemplate在POST请求的主体中发送x-www-form-urlencoded

前端之家收集整理的这篇文章主要介绍了java – 如何使用android注释和resttemplate在POST请求的主体中发送x-www-form-urlencoded前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的界面如下所示:

@Rest(rootUrl = "https://myurl.com",converters = { GsonHttpMessageConverter.class })
public interface CommunicatonInterface
{
@Get("/tables/login")
public Login login(Param param);
public RestTemplate getRestTemplate();
}

问题是我应该把它作为一个简单的参数进入体内:

login=myName&password=myPassword&key=othereKey

没有逃避,括号或配额.

我试着传递一个字符串,我得到:
“login = myName& password = myPassword& key = othereKey”但由于配额标志,这是错误的.

最佳答案
如果我理解正确,您希望将表单中的登录名和密码参数发布到您的方法中.

为此,您应确保执行以下步骤:

>创建一个登录表单,其中包含输入文本字段,其中包含登录名和密码.
>确保表单有一个POST方法,你真的不想在URL中将用户的凭据作为获取参数,但是如果你使用大小写需要你这样做,你可以.
>在您的界面中,您应该使用FormHttpMessageConverter,而不是使用GsonHttpMessageConverter.此转换器接受并返回带有application / x-www-form-urlencoded的内容,这是表单提交的正确内容类型.
>您的Param类应具有与输入文本字段同名的字段.在您的情况下,登录和密码.执行此操作后,表单中发布的请求参数将在param实例中可用.

希望这可以帮助.

猜你在找的Spring相关文章