我的界面如下所示:
@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”但由于配额标志,这是错误的.
最佳答案
如果我理解正确,您希望将表单中的登录名和密码参数发布到您的方法中.
原文链接:https://www.f2er.com/spring/432327.html为此,您应确保执行以下步骤:
>创建一个登录表单,其中包含输入文本字段,其中包含登录名和密码.
>确保表单有一个POST方法,你真的不想在URL中将用户的凭据作为获取参数,但是如果你使用大小写需要你这样做,你可以.
>在您的界面中,您应该使用FormHttpMessageConverter,而不是使用GsonHttpMessageConverter.此转换器接受并返回带有application / x-www-form-urlencoded的内容,这是表单提交的正确内容类型.
>您的Param类应具有与输入文本字段同名的字段.在您的情况下,登录和密码.执行此操作后,表单中发布的请求参数将在param实例中可用.
希望这可以帮助.