gpt4 book ai didi

c# - 如何在 ASP.Net MVC 5 中创建桌面应用程序调用的端点

转载 作者:行者123 更新时间:2023-11-30 23:13:53 25 4
gpt4 key购买 nike

我是软件领域的初学者。我有一个 ASP.Net MVC 5 (c#) 项目。因为我需要编写一个可以从桌面应用程序调用的端点。基本上桌面应用程序需要将一个整数值发送到我的 Controller 操作,也就是端点。我知道如何创建一个 web api。因此,我在我的 Controller 文件夹中添加了一个 WebApi Controller ,即“HelloController”,下面是代码。

    public IHttpActionResult Follow(int y)
{
// some code
return Ok();
}

问题 1. 是吗?所以,在我的桌面应用程序中,我现在可以调用 /HelloController/Follow/34

问题 2. 或者我完全错了。我需要一些其他端点而不是 WebApi 端点。请在这里指导我。

P.S: 我的桌面应用程序在 VB.Net 中

最佳答案

差不多就这些了。 您需要启用 Cors。 This answer在 ASP.NET MVC 5 中设置 Cors 有一些很好的信息。设置 CORS 有两种主要方法,第一种方法是链接的答案(设置响应 header HttpContext.Response.AppendHeader("Access-Control-Allow -Origin", "*");) 或在 web.config 中使用:

抱歉,我错了,从桌面应用程序到 api 不需要 Cors。我习惯于为 Web 应用程序设置 Cors。

有了 Web Api 端点,您应该能够从几乎所有可以创建 Web 请求的东西中使用它。我不是特别了解 VB.Net,否则我会给您举个例子。

C# 中的示例 Web 请求如下所示:

var url = someUrl;

using (var client = new HttpClient())
{
var response = await client.GetAsync(url);

var responseString = await response.Content.ReadAsStringAsync();
var deserializedData = JsonConvert.DeserializeObject<MyModel>(responseString);
}

创建一个HttpClient,异步执行一个Get请求。响应字符串是序列化的 JSON,因此必须将其反序列化为可用模型。

这是一个基本示例,但希望对您有所帮助。

Here is a website that contains VB.net examples for REST.

关于c# - 如何在 ASP.Net MVC 5 中创建桌面应用程序调用的端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43403889/

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