c# - Web API 返回空字符串不是预期的数据,状态码为 200
问题描述
我们有一个 Web API,它可以在一种环境中工作,但不能在另一种环境中工作。没有错误,它只是返回带有 200 状态码的空字符串。即使只是简单地从 Web API 返回“Hello World”,它仍然是一样的。什么可能导致这个问题?我是网络解决方案的新手,希望得到一些帮助。
这是外部 webApI 控制器 dll,出于测试目的,我将代码更改如下:
using Acs.Tkn;
using Acs.Tkn.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Web.Http;
using System.Web.Http.Cors;
namespace GalaxyConnect.Controllers
{
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class ExternalTokenController : ApiController
{
[HttpGet]
public String Get(long clientGuid, long visitGuid, long chartGuid, long userGuid, long workstationGuid, string token, TokenFormat format = TokenFormat.Rtf)
{
try
{
return "Hello World";
// return TokenCommandRepository.GetToken(clientGuid, visitGuid, chartGuid, userGuid, workstationGuid, token);
}
catch (Exception ex)
{
var response = new
System.Net.Http.HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);
response.Content = new StringContent(ex.Message);
throw new HttpResponseException(response);
}
}
}
}
不过,它不会返回“Hello World”,而是返回“”。没有错误信息。状态正常为 200。
谢谢
解决方案
推荐阅读
- c# - Xamarin 热重启在 Windows、Visual Studio 16.9.2 上不起作用
- python - 查询 Django ORM 以每年按类别汇总项目的最佳方法(对于时间序列)
- mysql - 如何将数据库服务器连接到 C 程序
- python - Spyder 4:IPython 控制台中的向上/向下箭头(滚动程序输入)
- swift - 如何在 safari (WKWebView, webkit) 中使用 target="blank" 打开 url
- python - Google Gmail API,作为 .py 运行良好,但在作为 .exe 运行时抛出“googleapiclient.errors.UnknownApiNameOrVersion: name: gmail version: v1”
- tcp - 如何从 TCP 数据包中读取特定信息
- python - 如何使用多处理在 python 中共享列表
- r - R中的列名 - 替换名称字符串的一部分
- python - Python从DOCX获取行位置(上、左、下、右)到HTML