httprequest 未发送到有效的服务器

Posted

技术标签:

【中文标题】httprequest 未发送到有效的服务器【英文标题】:httprequest not been sent to server that works 【发布时间】:2021-06-07 04:13:36 【问题描述】:

我正在尝试构建一个客户端,服务器已经过邮递员测试并且可以正常工作。我的问题是我没有发送httpclient,我不知道为什么,此时我完全迷失了。 这是一个简单的 blazor/razor 应用程序:

var json = JsonSerializer.Serialize(txModel);

            var httpContent = new StringContent(json);

            var response = await client.PostAsync("transaction", httpContent);
            return response;

基地址没问题,检查一下。

关于如何调试的任何想法?

【问题讨论】:

【参考方案1】:

试试这个:

   var RequestUri = new Uri(client.BaseAddress.ToString() + "transaction");
   var httpContent =  JsonContent.Create(txModel); 
   var response = await client.PostAsync(RequestUri, httpContent );

【讨论】:

也不行,我已经试过了。谢谢 @Iria 你能贴出'txModel'的代码吗?【参考方案2】:

已修复,问题是我不是说它是一个json对象,而不是:

var httpContent = new StringContent(json);

我使用了以下内容:

var httpContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");

我将邮递员测试更改为文本而不是 json,我得到了错误的媒体类型错误,我不知道为什么我没有从服务器得到任何东西

【讨论】:

以上是关于httprequest 未发送到有效的服务器的主要内容,如果未能解决你的问题,请参考以下文章

HostGator 上的 Linux 服务器显示未找到“HTTPRequest”类

尽管有效负载与成功的浏览器发起的请求相同,但通过 HTTPRequest 与 VBA 的“无效的多部分有效负载格式”

CakePHP 3.6 控制器集成测试 - 未发送 HTTP 请求

Fiddler重定向AutoResponder

Laravel SMTP 邮件未发送

.NET HttpRequest 怎么实例化