问题标签 [webapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
185 浏览

c# - 如何在 C# 中为 Web Api 获取服务器中的图像?

我正在创建 web Api 以从服务器文件夹中检索图像,在 c# 中,我需要代码,在此先感谢,

0 投票
1 回答
105 浏览

c# - Window Authentication时如何控制登录对话框?

工作流程如下

  1. 我在 IIS 中使用 webapi 将应用程序设置为窗口身份验证
  2. 使用 ajax 访问这个 webapi,
  3. 弹出登录对话框(window system dialog),我认为是匿名请求到IIS,然后响应401错误给客户端,浏览器弹出对话框。
  4. 我输入正确的域帐户,它通过了 IIS 窗口身份验证
  5. 请求转到 Web API,我展开“AuthorizationFilterAttribute”以验证它是否具有指定的角色。但这个帐户没有。

    一个。如果我也将其响应为 401 状态。结果是登录对话框一次又一次地弹出。但期望是对话消失并进入错误页面。
    湾。如果我用错误消息向客户端响应 200 状态。我无法再次弹出对话框。我猜它是由标题“Persistent-Auth:true”引起的

我从互联网上搜索并获得以下信息。

当同时满足以下两个条件时,浏览器会弹出登录提示:

HTTP 状态为 4xx WWW-Authenticate 标头存在于响应中

因此,我尝试删除“WWW-Authenticate”,但从未成功。只要我设置

“HttpResponseMessage”的“StatusCode = System.Net.HttpStatusCode.Unauthorized”,客户端浏览器总是得到“WWW-Authenticate”。似乎 IIS 中的窗口身份验证模块涵盖了这些信息。

//responseMessage.Content.Headers.Remove("WWW-Authenticate"); //responseMessage.Content.Headers.Remove("Persistent-Auth");

所以,我的问题是

如何删除“WWW-Authenticate”或“Persistent-Auth”?或者

状态为200时如何弹出登录对话框?谢谢。

乔伊

0 投票
1 回答
872 浏览

c# - 在 C# 中使用 RestSharp 发送参数请求。出现错误:JSON 正文中缺少必填字段“expr”

我正在 WindowsForm应用程序中编写一个简单的计算机应用程序。我想使用数学js web api(post)执行操作,但是在调用 api 的地方出现此错误:

错误:JSON 正文中缺少必填字段“expr””// 响应中

我的代码在这里:

你能帮我解决这个问题吗?谢谢。

0 投票
1 回答
352 浏览

c# - 如何从 C# 项目调用具有多个参数的 Post 方法

我已经创建了一个 web api 项目,在值控制器中我创建了一个方法 InsertHeading,它接受三个参数并返回一个唯一的 id。该方法如下所示:-

我也试过这个变种

当我 从soap UI 中提供如下网址时,这段代码正在运行:- http://server:port/LoggingAPi/Values/InsertHeading 。

但是,当我尝试从我的 c# 代码中调用此方法时,我遇到了 404 错误。这是我尝试过的两种方法:-

方法2:-

如果我在参数中使用 FromBody 标记,我得到 500 内部服务器错误,没有它我得到 404 错误。谁能告诉我我错过了什么。出于安全目的,我删除了插入标题的正文

0 投票
0 回答
247 浏览

msal - 从具有 Kerberos 身份验证的 Web API 调用图形 API

我试图弄清楚哪个是我的应用程序的 ouath2 场景,以及如何代表具有 SSO 的用户调用 Graph API。

我的应用程序是这样组成的:

angular js(匿名)-> .NET REST Web API(Kerberos)

所以我有一个匿名客户端,它使用 Kerberos 作为身份验证调用 Web API,我需要做的是调用 Azure 从这些 Web API 中获取 oauth2 令牌。

这个想法是使用 Kerberos 提供的上下文来模拟用户并使用 var auth = app.AcquireTokenByIntegratedWindowsAuth(scopes).ExecuteAsync() MSAL 库的方法。

这是正确的方法吗?还是我应该改变流程?

我也在阅读AcquireTokenByIntegratedWindowsAuth如果不在 UI 线程中调用会死锁,作为一个简单的 Web API 项目,这会发生吗?

0 投票
0 回答
74 浏览

javascript - 设置后端服务器端调度程序以识别客户端并在预定时间运行 Web 应用程序

我有一个在服务器上运行并用 php 编写并连接到 mysql 数据库的测验 Web 应用程序有一个请求,通过在客户端系统上运行批处理文件或此行来让应用程序作为应用程序运行 START Chrome.exe --app ="http://survey.peterinnovations.net/quiz"

客户端系统上未启用 WinRM,但它们都在公司网络上,我想知道如何能够实现这一点

  1. 识别调用应用程序的客户端,并且能够将脚本或命令推送到客户端以随时运行应用程序 - 更像是加载页面的推送通知
0 投票
0 回答
359 浏览

c# - .NET Web Api 应用程序在本地主机上调用其他 Web Api 应用程序时挂起

在我的 Web Api 应用程序中,我试图调用其他我的 api 应用程序。应用程序在本地托管。调用是同步的,整个链看起来像这样:

客户端 -[req]-> EchoService -[req]-> EchoService2 -[resp]-> EchoService -[resp]-> 客户端

从字面上看,这些只是回显命令。问题:当有 3 个或更多客户端并行调用第一个服务时,对第二个服务的调用会挂起。

这是代码:

回声服务2:

回声服务:

客户端(控制台应用程序):

试图在 VisualStudio 中进行跟踪,但到目前为止我发现 EchoService2 控制器(链中的最后一个)从未命中。甚至没有调用应用程序构造函数。

在 IIS 日志文件中没有错误,除了几次我看到代码“- 500 0 64”。EventLog中也没有错误。

我相信数字 3 只是巧合,并且问题的根本原因在于其他问题(在 IIS 方面被阻止了?)。

我被困住了,没有想法了,任何帮助或提示如何跟踪 IIS 内部发生的事情都将受到高度赞赏!

0 投票
1 回答
114 浏览

laravel - 哪个套接字最适合实时 laravel 应用程序推送器或 socket.io 或更好的东西

我有一个用例,用户使用 laravel api 从移动应用程序订购服务。当请求服务时,它会显示在管理仪表板上。我想问我应该使用哪个套接字服务。我想回答考虑定价、Laravel 框架的效率和易用性的问题。

0 投票
1 回答
28 浏览

jquery - WebApi 2 [POST] 方法接收到错误的值

我正在尝试将 javascript 对象传递给 VB.NET WebApi 2 中的 POST 方法,但问题是传递的对象如下

在此处输入图像描述

WebApi 将所有值接收为 0,即使 negozio 设置为 5,每个值也会发生这种情况,它仍然会收到 0,在这里您可以看到 cassa 值是 0 和 0,而在传递的对象中它们是 1 和 5

在此处输入图像描述

问题可能与模型有关吗?如果是这样,我该如何修复它以获得正确的值?这是我在 VB.NET 中的模型

这是控制器

这是我在每个复选框值更改后调用 $.post 的方法

0 投票
1 回答
59 浏览

c# - WebAPI 3.2.0.0 - 需要接受高达 5MB 的大数据作为输入并保存 (GET)

请帮助我处理 WebAPI - 需要接受高达 5MB 的大数据作为输入并保存 (GET)。如何在 API 中启用此功能。

环境:Microsoft.Net,C#