为什么我没有从我的网络请求中得到任何东西?我应该寻找什么?

泽普瑞

首先,我是 C# 的新手。我正在 Visual Studio 2019 中编写 WPF 程序。在我的项目中,我有多个 Web 请求,在测试它们如何工作时,功能非常少:只发出了 Web 请求,并且直到现在它们都运行良好。登录授权请求仍然有效。

这是我的网络请求。

using (var client = new WebClientEx())
{
    client.BaseAddress = serverurl.serviceurl;
    client.UseDefaultCredentials = true;

    string credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(excelvertibas.username + ":" + excelvertibas.password));
    
    client.Headers[HttpRequestHeader.Authorization] = "Basic " + credentials;

    ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
    client.Timeout = 90000;
                    
    byte[] postArray = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(domObjectVariables));
    client.Headers.Add("Content-Type", "application/json");//----------------
    client.Encoding = Encoding.UTF8;
    byte[] responseArray = client.UploadData(serverurl.serviceurl + "StartAddDigitalObject", "post", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(domObjectVariables)));  //----------------------------
    domMetadataAddResponse = JsonConvert.DeserializeObject<StartAddDigitalObjectResponse>(Encoding.UTF8.GetString(responseArray));
}

基地址有效,我通过邮递员手动测试了它。

我测试过的用户名和密码也是正确的。

Post 数组也在传递所需的信息,我在添加断点的同时检查了它。

我的问题是为什么这不能再工作了,我应该寻找什么?

仅供参考,这是应该将信息返回到响应数组的代码行,但由于某种原因它保持为空。

byte[] responseArray = client.UploadData(serverurl.serviceurl + "StartAddDigitalObject", "post", Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(domObjectVariables)));  

在此之后程序中断,因为当我尝试进一步传递它时,响应数组不包含任何内容。

泽普瑞

好的,我明白问题出在哪里,当我得到服务器的响应时,是我没有为服务器提供必要的字段来响应任何东西。所以代码一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我没有取消引用任何指向Null的东西时,为什么会得到NullPointerException?

我的python函数应该可以正常工作,但是没有返回任何东西

如果我的课没有继承任何东西,为什么我可以覆盖Equals方法?

为什么mypy抱怨Any作为返回注释,我应该如何注释可以是任何东西的返回值?

为什么我在Java FX中没有得到任何规模转换?

Xcode 10 / Swift中的Vision API不会检测到任何东西。我做错了什么吗?

带有ISelectionFilter的PickObjects将不允许我选择任何东西,为什么?

为什么运行此功能时我没有得到任何价值(小,中或大)?(我认为我必须使用其他东西代替str())

为什么我的不一致机器人代码没有运行任何东西?

为什么我的测试sqlite db的“填充”占用了这么多的RAM,却没有保存任何东西?

为什么这个jQuery选择器没有找到任何东西?

为什么我的WIN + X菜单没有打开任何东西?

为什么我没有得到任何加速度计更新?

没有更多的磁盘空间,没有任何东西吞噬我的磁盘。为什么?

CouchDB-为什么我的举报总是虚假的?我无法适当减少任何东西

为什么我没有得到任何输出?

为什么我没有得到任何输出

Google Maps API v3 JS:为什么我没有从该函数得到任何回报?

为什么我的客户没有收到任何字节?

为什么我没有得到任何输出

为什么我无法在 Ubuntu 18.04 LTS 中安装任何东西?

当我的输入变量超过 1 个字符时,为什么我没有得到任何结果?

为什么我的方法没有返回任何东西?

为什么我没有得到任何输出?并且有一个 InputMismatchException

为什么我没有得到任何输出,对于我在链表中插入的代码?

为什么没有任何东西传递给我的重载函数?

我已经被踩了几天了,为什么这没有返回任何东西?

为什么我的 windows 窗体无法加载?这只是我的构建还是真的没有弹出任何东西?

当我没有在这个 pygame 脚本中按下任何东西时,为什么精灵图像没有重置为默认值?