一尘不染

使用Echo提供文件

go

我正在尝试使用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代码中输入了错误的代码…


阅读 278

收藏
2020-07-02

共1个答案

一尘不染

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

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

2020-07-02