RestSharp 忽略响应字符集编码

2023-12-03

我正在使用 RestSharp 版本 105.1.0 (.NET 4.5.1) 对我们自己的 API 进行 REST 调用。此 API 发送带有以下特别感兴趣的标头的响应:Content-Type: application/json; Charset=iso-8859-1。如您所见,此响应的字符集设置为 iso-8859-1。

我希望从 RestSharp 获得的响应使用此编码来解码响应内容。然而,当我看到RestResponse.Content属性,某些字符显示为 �。据我所知,这意味着使用了错误的编码。当我尝试解码时RawBytes手动使用正确的编码,我确实得到了正确的字符串。

我尝试手动设置 iso-8859-1Encoding财产在RestClient但无济于事。

如何确保 RestSharp 的响应使用正确的编码进行解码?

示例代码:

// Setting the Encoding here does not change the result
var client = new RestClient(myApiUri) { Encoding = Encoding.GetEncoding("iso-8859-1") };
var request = new RestRequest(Method.GET);
var restResponse = client.Execute(request);
Console.WriteLine(restResponse.Content)
// Outputs content as string with wrong encoding
// some characters display as �

提前致谢!


我也遇到了这个问题,要解决必须获取它在 IRestResponse 对象中引入的字节数组并将其转换为我想要的编码

var request = new RestRequest(Method.GET);
var restResponse = client.Execute(request);

Encoding encoding = Encoding.GetEncoding("ISO-8859-1");
var result = encoding.GetString(response.RawBytes);
Console.WriteLine(result);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RestSharp 忽略响应字符集编码 的相关文章

  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • 堆栈溢出:堆栈空间中重复的临时分配?

    struct MemBlock char mem 1024 MemBlock operator const MemBlock b const return MemBlock global void foo int step 0 if ste
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • C++ OpenSSL 导出私钥

    到目前为止 我成功地使用了 SSL 但遇到了令人困惑的障碍 我生成了 RSA 密钥对 之前使用 PEM write bio RSAPrivateKey 来导出它们 然而 手册页声称该格式已经过时 实际上它看起来与通常的 PEM 格式不同 相
  • 重载<<的返回值

    include
  • while 循环中的 scanf

    在这段代码中 scanf只工作一次 我究竟做错了什么 include
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • IEnumreable 动态和 lambda

    我想在 a 上使用 lambda 表达式IEnumerable
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co

随机推荐

  • 使用 CSS sprites 在表单元素上定位背景图像

    我正在尝试使用放大镜作为输入元素的背景 放大镜图标是 CSS 精灵的一部分 如下所示 为了定位它 我使用了这些属性 search form input type text background url images icons png no
  • MATLAB:任意数量的元胞数组的组合

    MATLAB 中是否有命令或单行策略可以返回以下组件的所有组合n元胞数组 采取n一次 我想要完成的一个例子 A a1 a2 B b1 b2 b3 C combinations A B C a1 b1 a1 b2 a1 b3 a2 b1 a2
  • 如何在 JTable 之后添加 JButton

    我有一个 JTable 其中包含一些像这样的 SSCCE 数据 import java awt import java awt event import javax swing import java io import javax swi
  • Microsoft Graph API BETA - 返回加密/散列的 userPrincipalName 的报告

    当调用报告端点之一时 例如https graph microsoft com beta reports getTeamsUserActivityUserDetail 期间 D7 format application json 对于我们的租户
  • 如何在Python中将加权边列表转换为邻接矩阵?

    数据存在于 Excel 文件中 第一列代表第一个节点 第二列代表第二个节点 第三列包含权重 节点是字符串 Eg 苹果香蕉 65橙苹果 32 首先要做的是导入 Excel 文件 最直接的方法是使用pandas import pandas da
  • 如何使用 Chromedriver 和 Selenium Python 在 Instagram 登录页面中找到用户名和密码字段

    这是经过检查的源代码 input aria label Phone number username or email aria required true autocapitalize off autocorrect off maxleng
  • Android 自定义溢出菜单(没有操作栏和菜单按钮)

    在我的应用程序中 我制作了自己的操作栏 并且效果很好 不过 我想在没有菜单按钮的 ICS 设备上使用溢出按钮的行为 有没有办法在 ICS 中实现与操作栏分开的自定义溢出按钮 Thanks userSeven7s 主要有ListPopupWi
  • 名称查找中的重载解析/歧义(哪一个)

    7 3 3 14 C 03 struct A int x struct B A struct C A using A x int x int struct D B C using C x int x double int f D d ret
  • 如何在 php 中创建存档列表?

    我正在创建我的公司博客 想知道如何创建一个存档页面 读者可以在其中单击月份 年份并显示该时间段的所有博客文章 这些天我经常在博客上看到这个 并且想知道我自己如何创建它 它看起来像这样 2012年7月 2012年6月 2012年3月 显然 我
  • Objective-C:在 iPhone 上访问 REST API 的最佳方式

    已经为此苦苦挣扎了一段时间 我正在尝试访问 iPhone 上的 REST api 并遇到了可以帮助我的 ASIHTTP 框架 所以我做了类似的事情 call sites so we can confirm username and pass
  • 从点数组平滑二维线

    当用户绘图时 每次输入事件触发时我都会捕获他们输入的位置 然后在每个点之间绘制直线 不幸的是 这会产生非常锯齿状的外观 并且情况会变得更糟 具体取决于用户移动输入的速度相对于输入事件触发的速度 我想要的是一个函数 它接受一个点数组并返回一个
  • 如何在三元运算符中使用 ASP.NET Eval() 函数?

    我希望评估数据集中的两个字符串 以使用三元运算符来识别类描述 运行此代码时 我继续收到编译器错误 指出 需要表达式 我认为这与字符串的比较有关 但我尝试过其他比较运算符 但似乎无法让它工作
  • 自动删除 EditText 任何文本的前导空格?

    描述 我正在开发一个应用程序 其中有注册页面 在注册页面内 我通过获取用户的全名和手机号码进行注册 Problem 在编辑文本中获取用户的全名时 有时用户会在输入他 她的名字之前按空格键 我需要您在输入任何文本之前禁用空格键 白人用户开始输
  • 使用 Visual Studio 2008 中的设计器将逗号分隔列表作为参数传递给 db2 查询的 IN 子句

    我想将逗号分隔的值列表作为参数传递给我正在使用 Visual Studio 2008 中的设计器 基于我正在经历的一些强类型 DAL 教程 构建的查询 该查询针对 DB2 数据库 这就是我想做的 从客户所在的价格中选择 它工作得很好 我在
  • 调用结果未使用

    在第二条评论的正下方 我收到一条错误 调用 taskForDeleteMethod 的结果未使用 为什么当我在调用后的闭包中使用结果和错误时会出现这种情况 func deleteSession completionHandlerForDel
  • Java 重写私有函数不显示多态行为

    public class Shape final private void print System out println in class Shape public static void main String args Shape
  • 如何知道 onCreateView 函数中哪个选项卡处于活动状态?

    我如何知道我的哪个选项卡处于活动状态 public View onCreateView LayoutInflater inflater ViewGroup容器 Bundle savingInstanceState 函数 以下代码仅适用于首次
  • 调用 SwingWorker.get( ) 时防止 GUI 冻结

    我有一个程序 我正在加载文件 同时显示一个窗口以通知用户正在加载文件 我决定创建一个 FileLoader 类 它是一个 SwingWorker 它实际上处理加载文件 还有一个 ProgressWindow 它实现 PropertyChan
  • Java 砖块碰撞 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我一直在开发一款 Breakout 游戏 除了砖块碰撞之外 几乎所有的事情都完成了 球在墙壁和桨上弹跳得很好 但当它碰到砖块时 它会直接穿过它们 我很确定问题出在主类的 chec
  • RestSharp 忽略响应字符集编码

    我正在使用 RestSharp 版本 105 1 0 NET 4 5 1 对我们自己的 API 进行 REST 调用 此 API 发送带有以下特别感兴趣的标头的响应 Content Type application json Charset