RestSharp GetAsync在某些计算机上没有响应,完全相同的代码在其他计算机上也可以工作是什么原因造成的?

问题描述

编辑:

一段时间后,我发现-我的API调用转到的气象服务是挪威语,其端点使用地理位置坐标作为查询参数。 我在链中某处使用了解析器,学校计算机上的操作系统语言是挪威语,而工作计算机和家用计算机的操作系统是英语。这导致解析器在家中和工作中产生这种格式:

01.2345678

..以及学校的这种格式:

01,2345678

发现差异吗?这是一个逗号一个时期

由于预报服务是挪威语,因此要求使用挪威逗号格式。

经验教训是肯定的!


标题基本上说明了一切,但我会详细说明。

我有一个异步方法,用于为我的项目获取天气数据

    public async Task<WeatherDataWrapper> GetForecast(float lat,float lon)
    {
        // The method CreateClient returns a Restsharp client aimed at the base URL.

        var client = CreateClient();

        // The method CreateWeatherforecastrequest returns a RestRequest with necessary headers,params,etc.

        var request = CreateWeatherforecastrequest(lat,lon);

        var response = await client.GetAsync<WeatherDataWrapper>(request);

        return response;
    }

今天我在学校运行该程序时,它运行良好。当我回到家并取回它时,它会运行到“ var response”行,但是进入Visual Studio中的那一行,会使调试器中的所有本地人变灰,而我所能做的就是暂停或停止调试器。星期一我遇到了同样的问题,两次我都仔细检查了github上的所有更改,并确保我的代码库已正确更新。星期一在我的工作场所中无效的代码今天在我的学校中运行。

由于网站要求数据作为前端,因此我检查了是否没有可阻止请求的Chrome插件。 如果将 GetAsync 替换为 ExecuteGetAsync ,则会收到错误消息“ Bad Request”(错误请求),因此我认为问题不在于连接性。

有什么想法会导致这种情况吗? 我完全没有主意。我正在使用Visual Studio 2019和RestSharp的最新稳定版本。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)