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

响应正文为空(获取请求)[重复]

万乐逸
2023-03-14

虽然,如果我将链接插入浏览器,我将得到json格式。

https://api.privatbank.ua/p24api/pboffice?json&city=cisciplanqianqi.pbooffice.json&city=cisciplicianqi.pcode>

这就是请求的工作结果

var address = document.getElementById('address').value;

function postData(url = '', data = {}) {
  console.log(url);
  
    return fetch(url, {
        method: 'GET', 
        mode: 'no-cors', 
        headers: {
          "Accept": "application/json",
          'Access-Control-Allow-Origin':'*'
      }
        
    }).then(response => {
      console.log(response);
      if (response.ok)
      {
        response.json()
      }
      else {
        throw new Error('Something went wrong');
      }
    }); 
}

postData(`https://api.privatbank.ua/p24api/pboffice?json&city=${address}`, {})
  .then(data => console.log(JSON.stringify(data))) 
  .catch(error => console.error(error));

`

共有1个答案

乌俊健
2023-03-14

你是作为无CORS请求执行的。这些是严格限制的,你不能为它阅读身体。

参见stackoverflow.com/questions/45696999/fetch-uncernand-end-of-input

此外,您没有返回.json()的结果,因此在所有情况下,您的函数都将向undefined返回promise。

 类似资料:
  • 我正在使用SpringWebFlux创建RouterFunction和Handler。我的处理函数有@Aspect,如下所示,用于在数据库中存储ServerRequest body和ServerResponse body。但当我试图得到一个对象时,我的请求就被绞死了。是否有实现此功能的示例代码。

  • 我已经使用spring编写了一个拦截器,它以preHandle方法从HTTPServletRequest读取请求正文。请求正文包含json。我还能够读取请求正文,但请求对象发生了一些事情,请求正文变得空白。正因为如此,这个请求正成为一个糟糕的请求。任何帮助都将不胜感激。提前谢谢。

  • 我试图在onFailure(ReformationError error)中获取错误响应正文,但获取的是null。 我正在使用标题“Accept:text/plain”(接受:text/plain)(接收请求)和“response”(响应),如果我设置日志级别,则可以将正文视为文本。完整。此外,<代码>错误。getResponse()。getStatus()为我提供正确的状态代码。 但是当我执行或

  • 我如何用放心(2.4.0)检查响应json是否为空列表? 给定响应(带有标头),我尝试了:

  • 我想获取REST请求和响应主体,以便在我的应用程序中进行日志记录。 我目前有一个loggingRequest estInterceptor类,它实现了ClientHttpRequest estInterceptor,与这里sofiene的答案非常相似。 然后,我在spring配置的Rest模板中添加了这个拦截器作为属性。 我的代码如下所示: 我的RestTemplate上的Spring属性: 但是

  • 我正在使用Apache HTTPComponents(版本4.5.2),并试图通过代理服务器请求HTTPS页面。 编辑: 我的主要问题是,我需要知道如何区分代理服务器的故障和请求的URI的故障(对于HTTP和HTTPS)。我有很多代理,它们不是百分之百可靠的,所以在代理失败的情况下,我需要用不同的代理服务器重试请求。 例如(对于HTTPS),在这两种情况下都可以返回NoHttpResponseEx