当前位置: 首页 > 面试题库 >

使用Echo提供文件

孟征
2023-03-14
问题内容

我正在尝试使用Echo提供多个文件,但并非每次都可以。api代码如下所示:

package main

import (
    "github.com/labstack/echo"

    "net/http"
)

func main() {
    e := echo.New();

    e.GET("/", home);

    e.File("/data1", "assets/data1.csv");

    e.File("/data2", "assets/data2.csv");

    e.Logger.Fatal(e.Start(":4243"));
}

func home(c echo.Context) error {
  return c.String(http.StatusOK, "Are you lost?");
}

确切地说,它确实适用于最初的文件获取,但是随后对于任何后续调用(无论是文件获取还是更多的“经典”调用)都会失败。对于每个浏览器,错误消息都有所不同:

在Chrome中:

语法错误:无法在’XMLHttpRequest’上执行’setRequestHeader’:’Bearer
{the_entire_content_of_the_first_fetched_file}’不是有效的HTTP标头字段值。

在Firefox中:

语法错误:指定了无效或非法的字符串

在Edge中,只需:

语法错误

尝试激活CORS,没有任何改变。

与Postman搭配使用似乎效果很好。也许我在应用程序中如何获取数据存在问题?

如果您可能需要更多信息,则该线程与我先前的线程直接相关在vuex存储中带有axios请求的Vuejs:不能发出多个请求,为什么?,但是我不想将它们混淆,因为我还不知道我是否在Vue代码或Echo代码中输入了错误的代码…


问题答案:

Welp,看来这一直是我的应用程序的错!我的Echo api看起来不错…暂时!

如果有人遇到同样的问题,那么这个带有axios请求的Vuejs可能会在vuex存储中:不能发出多个请求,为什么?会有所帮助。



 类似资料:
  • 我想使用 MVC Web Api 提供文件。这是我的控制器 此操作的响应是 StatusCode: 200, ReasonPhrase:'OK', Version: 1.1, Content:System.Net.Http.StreamContent, Headers:{Content-Type: apps/ocet-stream Content-Distion:附件;文件名=abc.xlsxCo

  • 问题内容: 我正在用Spring开发一个网站,并试图提供不是.jsp文件(例如.html)的资源。 现在我已经注释掉了我的servlet配置的这一部分 并尝试从控制器返回资源的完整路径。 该文件夹中存在index.html文件。 注意:当我将index.html更改为index.jsp时,我的服务器现在可以正确服务该页面。 谢谢。 问题答案: 最初的问题是配置中指定了一个属性,因此实现类将添加到从

  • 我正在使用Spring开发一个网站,并尝试提供不是. jsp文件(例如. html)的资源 现在我已经注释掉了servlet配置的这一部分 并尝试从控制器返回资源的完整路径。 索引。该文件夹中存在html文件。 注意:当我更改索引时。要索引的html。jsp my server现在可以正确地为页面提供服务。 谢谢你。

  • 我想发布一个使用jitpack开发的android库。但我想在不发布源代码的情况下完成它。我不希望jitpack构建它,我将构建的输出(AAR文件)上传到github,我希望Jitpak只提供这些文件。 https://jitpack.io/docs/PRIVATE/#artifact-sharing 中的说明不适用,因为 UI 不再具有允许共享项目的设置选项卡。 还有,有没有更好的办法呢? 任何

  • 问题内容: 我正在尝试使用嵌入式Jetty构建一个简单的演示应用程序,该应用程序可以从“ html”目录提供静态文件,该目录是当前工作目录的子目录。这个想法是,带有演示jar和内容的目录可以移动到新位置,并且仍然可以使用。 我已经尝试了以下方法的变体,但是我不断得到404。 更新: 这是Jetty教程中记录的解决方案。如正确答案中所述,它使用而不是: 问题答案: 使用代替。

  • 问题内容: 我有一个具有以下结构的Web应用程序: 我已经设法使用nginx和wsgi运行Web应用程序,但是问题是没有提供静态文件,我的意思是,当我转到它们的URL时,服务器找不到它们。它给我404。 这是我的nginx配置文件部分: 缺少什么吗? 问题答案: 将此添加到你的nginx配置 用你应用的绝对路径替换时,你应该注意它不包含静态目录,并且其中的所有内容都将存储在中。