问题标签 [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 回答
162 浏览

c# - 调用处理程序而不在 URL 上指定 ashx 文件?

我有一个叫HandlerGeoserver

如果我localhost:55000/HandlerGeoserver.ashx在运行时调用一切正常。我需要HandlerGeoserver.ashx从 URL 中删除文本,并使请求由处理程序处理。

localhost:55000/ 开火HandlerGeoserver.ashx

这可能吗?

  • 如果没有,我考虑的一个选项是通过 web.config 设置路由/路由到handlerGeoserver.ashx,但不知道这是否可能。

  • 我考虑的另一个选择是将处理程序与 webapi 结合起来,这样当从 api ( localhost:55000/) 调用路由时,控制器会将调用重定向到处理程序。你认为这可能是一个很好的近似值吗?

0 投票
1 回答
704 浏览

c# - 如何在 Swagger UI 中发送字符串数组作为参数进行测试?

我有以下方法:

并且大摇大摆地看起来像这样:

api

但是,当我启用远程调试时,标签参数始终为空,

我在这里想念什么?

0 投票
3 回答
1198 浏览

sql-server - 如何使用 MVC 中的 API 或 Web 服务将放置在另一台服务器上的 SQL Server 数据库连接到另一台服务器上的网站

我将我的网站上传到 GoDaddy 网络托管,并且数据库放置在另一台服务器上。

我想创建一个 API(REST 或 SOAP)来将我的网站与我的 SQL Server 数据库连接起来。

我需要帮助 - 如何在 ASP.NET MVC 5 中创建 API,以便将数据库与网站连接?请为我提供链接或代码,以便我解决我的问题。

我以前从未在 API 上工作过 - 任何帮助都将不胜感激。

0 投票
1 回答
342 浏览

asp.net-core-webapi - 忽略 .NET core 2.2 WebAPI 中响应对象的任何特定大小写

在 .NET core Webapi 中,默认情况下,返回 json 是驼峰式大小写,可以格式化为返回标题大小写。没关系。是否可以完全忽略大小写。意思是,返回的 json 名称和属性值应该是从服务返回的。不应用大小写。是否可能?例如,如果返回 json 对象名称是“jsonname”,它应该返回相同的而不是“jsonName”

0 投票
1 回答
1366 浏览

docker - Docker 不会从容器中输出日志

重现问题的步骤

1.构建 docker 镜像,并发布 2.拉取镜像,然后运行

3.docker记录myapp

预期行为

输出日志。

实际行为

没什么!

附加信息(例如问题只是偶尔发生)

码头工人日志是 json-file。请帮帮我!我已经疯了。

容器的dotnet信息

'dotnet --info' 的输出

码头工人文件

的输出docker version

的输出docker info

0 投票
1 回答
1994 浏览

json - 使用 Http.GetJsonAsync 发送参数

我在调用 API 并根据用户 id 参数检索项目列表的 Blazor 应用程序中有以下代码。

Http.GetJsonAsync 似乎不允许我输入参数。如何将 userid 变量指定为参数?

调用 API

API 代码

0 投票
0 回答
82 浏览

c# - 使用我的 WebAPI 内存稳步增加

我目前正在为给定的核心 API 构建接口。核心是用原生 C 编写的,我们决定创建一个 Web API 作为接口,使用 C# 将 http 请求重定向到正确的核心函数。但是,我发现每当我发出 http 请求时,内存都会不断增加,我不知道为什么会这样。

我的系统如何工作:

我有一个 ApiController,将 http 请求映射到函数,如下所示:

EngineMethods 是一个用于通过 P/Invoke 调用本机 c++ 函数的类加载函数被重定向到这段代码:

load 函数是用 C++ 编写的。现在我必须利用给我的核心 API(功能已经实现)。由于核心不是线程安全的,因此我必须将此 Mutex 用于所有操作:

使“加载”函数看起来像这样:

现在我的问题是,当我发送垃圾邮件“localhost:xxx/load/something”时,内存不断增加。似乎旧的和无关的内存不会被释放。C# 中的垃圾收集器也不会激活,如果我手动启动它,什么都不会被清理。好像我分配了非托管内存并且不释放它。但我所做的只是使用给我的核心功能。并且核心中的功能不应该有任何内存泄漏,因为使用该核心的软件很久以前就发布了并且向该功能发送垃圾邮件不会使内存增加。我能想到的只是空闲且不关闭的线程......我不知道。我查看了核心函数,它在复制作为参数给出的名称之前释放了旧名称(它还做了一些我不明白的其他加载内容),

0 投票
0 回答
2969 浏览

angularjs - "Message":"请求包含实体主体但没有 Content-Type 标头。不支持推断的媒体类型 'application/octet-stream'

我不确定我错过了什么。这段代码在我的本地开发机器上运行良好,当我将它部署到测试服务器上时,它不断抛出内部服务器错误或“消息”:“请求包含实体主体但没有 Content-Type 标头。推断的媒体类型此资源不支持“应用程序/八位字节流”。

我在这里做的一切正确吗?我只是插入简单的学生数据。这里一个 webapi 函数插入从两个对象(Student 和 StudentAddress)收集的数据。所以我将这两个对象存储到模型中,然后在 WebAPI 中使用它们。

我仍然想知道它是如何在我的本地机器上工作的。我已将所有文件部署到测试服务器。

学生模型

学生控制器

在提交按钮上单击调用具有此代码的 Angularjs 提交函数

Angularjs Service.js

在控制台中,我看到了这个请求和响应

0 投票
0 回答
182 浏览

c# - dotnet core -> 返回 jpg 图像的 base64 字符串时 web api 内容类型的最佳实践

  1. 我应该在产品中添加什么?

  2. 我应该在响应中包含“data:image/png;base64”,还是应该在客户端上设置?!

我也考虑过使用

这是一种更简单的方法和工作,但我仍然很有趣应该为 base64string 设置什么内容类型......

0 投票
0 回答
116 浏览

iis - ApacheIgnite 与 WebAPI 2 的稳定性

我有一个在多个 WebAPI 服务上运行 ApacheIgnite 2.7.6 的设置。我在 Global.asax Application_Start 方法中为每个 WebAPI 服务实例化 IIGnite。然后在我的控制器中,我从WebApplication 类中的公共DataCache属性访问缓存。服务相互调用,Ignite 为所有服务创建一个公共缓存。现在,当连续运行单元测试时,Ignite 变得不稳定。时间是随机的,有时30分钟,有时20小时。寻找使我的代码稳定的提示或关于如何在不稳定后恢复的提示。

我的设置代码包括一个用于实例化 IIgnite 的循环,看起来像这样:

一旦 Ignite 变得不稳定,我已经看到了两种类型的错误:

(1) 当调用DataCache.ContainsKey( new Tuple( somestring, somebyte ) )我得到:

(2) 当调用DataCache.AsCacheQueryable().Where( x => x.Name == "Something" ).SingleOrDefault()或我得到的其他查询时

对于这两个错误,我尝试通过调用 InitializeCache() 来刷新 IIGnite 来恢复,但我得到了新的错误,例如java.lang.IllegalStateException: Grid is in invalid state to perform this operation. It either not started yet or has already being or have stopped [igniteInstanceName=Dydx.Logistics.Service, state=STOPPED]The issue here is not my appdomain restarting or other similar issues that I have seen in other StackOverflow post. 我不断地运行我的单元测试,直到缓存失败。

请注意,我不在 PROD 环境中的 IIS 中托管 Ignite。但是这个代码对于 DEV 环境来说很容易。希望有人能在这里指出我正确的方向......

异常详情: