当前位置: 首页 > 知识库问答 >
问题:

如何获得StrING响应从RestTemboard postFor位置?

施令雪
2023-03-14

我正在使用Spring框架中的RestTemplate在Java中创建一个REST客户机。

一切都很好,直到我不得不用postForLocation发帖子。

我正在访问的Web服务返回一个json,其中包含关于POST操作的信息。

在PHP中这很好,但我真的不明白如何在Java中使用RestTemplate。

public String doLogin()
    {
        Map<String, String> args = new HashMap<String, String>();

        args.put("email", AUTH_USER);
        args.put("token", AUTH_PASS);

        String result = restTemplate.postForLocation(API_URL + "account/authenticate/?email={email}&token={token}", String.class, args);

        return result;
    }

这将返回NULL。

使用相同的代码,但使用getForObject(当然,将URL更改为正确的内容),我得到了完整的响应,即:

String result=restTemplate。getForObject(url,String.class)

那么...如何从postFor位置获得响应?

注意事项:抱歉,如果这个问题是愚蠢的。我是Java初学者


共有2个答案

贺季同
2023-03-14

多亏了其中一个答案,我才知道如何使用postForObject从Spring发布的帖子中获得响应

String result = restTemplate.postForObject(API_URL + "account/authenticate/?email="+ AUTH_USER +"&token="+ AUTH_PASS, null, String.class);

由于某些原因,我不能将参数用于MAP,必须将它们内联到URL中。但对我来说没关系。

卢阳成
2023-03-14

postForLocation方法返回位置标题的值。您应该将postForObjectString类一起使用,该类返回服务器的响应。

所以像这样:

String result = restTemplate.postForObject(API_URL + "account/authenticate/?email={email}&token={token}", String.class, args);

这将以字符串形式返回响应。

 类似资料:
  • 我试图从Web读取JSON数据,但该代码返回空结果。我不确定我做错了什么。

  • 如果我尝试实现一个自定义转换器(我在网上找到了一些例子),它会抱怨我没有实现抽象方法convert(F),而这些例子都没有实现。 谢了。

  • 问题内容: 我想知道如何使用XMLHttpRequest加载远程URL的内容,并将所访问站点的HTML存储在JS变量中。 说,如果我想加载并Alert()的HTML,我该怎么做? 问题答案: 您可以在等于时得到它。 这是一个示例(与IE6 / 7不兼容)。 为了获得更好的跨浏览器兼容性,不仅可以与IE6/7兼容,而且还可以解决某些浏览器特定的内存泄漏或错误,并且为了降低触发Ajaxical请求的冗

  • 问题内容: 在一个Node.js项目中,我试图从S3取回数据。 当我使用时,一切正常: 我的参数是: 如果将URL输出带到控制台并将其粘贴到Web浏览器中,它将下载所需的文件。 但是,如果我尝试使用,则会出现各种奇怪的行为。我相信我只是使用不正确。这是我尝试过的: 输出: 因此看来这工作正常。但是,当我在s 之一上设置断点时,我的IDE(NetBeans)会引发错误并拒绝显示数据值。尽管这可能只是

  • 在过去的几天里做了一些阅读后,我已经取得了一些进展,下面是我想出的代码: 主要活动: HTTPRequest 没有错误,一切运行正常,但问题是-我已经建立了这个代码作为一个测试,如果我可以登录我试图登录的网站,但我无法从中获得任何信息。在我按下按钮后,似乎发生了什么事情,我发送到用户界面线程的输入流给了我这个:“java.io.BufferedInputStream@afe19b8”,每次按下按钮

  • 你好,我一直在尝试自动化监控一个站点,但它“响应”多个文档,我想知道如何浏览他们或选择哪一个我想要分析。 代码非常简单: 站点这样“回应”: 它不允许我发布图片,但这里有链接: 如何选择不同的单据而不是第一个单据?