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 的“无效的多部分有效负载格式”