gpt4 book ai didi

C#客户端GO服务器

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:00 24 4
gpt4 key购买 nike

我是新手,正在尝试学习它。我编写了简单的 Hello world 服务器并尝试通过我的 C# 控制台应用程序 访问它。这是我的服务器:

   package main
import (
"fmt"
"net/"
"github.com/labstack/echo"
)
func main(){
fmt.Println("Welcome to the Server!")
e:=echo.New()
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Yallo from the Server! \n")
})
}

为此,我正在使用 labstack/echo 包。它与我的 Mozilla 一起使用。这是我的客户。

static void Main(string[] args)
{
var client = new HttpClient();
string responseString = string.Empty;
var task = new Task(async () =>
{
responseString = await client.GetStringAsync("localhost:8000");
});
task.Start();
task.Wait();
Console.WriteLine(responseString);
Console.ReadKey();
}

但是我得到了错误:

An exception of type 'System.ArgumentException' occurred in System.Net.Http.dll but was not handled in user code

Only 'http' and 'https' schemes are allowed.

最佳答案

async 关键字导致控制台应用程序出现问题。不知道为什么,每个人的说法都不一样。这将工作。

var client = new HttpClient();
string responseString = string.Empty;
responseString = client.GetStringAsync("http://localhost:8000").Result;
Console.WriteLine(responseString);
Console.ReadKey();

关于C#客户端GO服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46357941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com