C# 我如何才能看到发送的实际原始请求
为了查看原始响应,我使用了OnBeforeDeserialization事件,但我想查看原始请求,因为我收到了错误,我想确切地知道发送了什么。C# 我如何才能看到发送的实际原始请求,c#,rest,restsharp,C#,Rest,Restsharp,为了查看原始响应,我使用了OnBeforeDeserialization事件,但我想查看原始请求,因为我收到了错误,我想确切地知道发送了什么。 在不使用restsharp源代码并对其进行调试的情况下,有什么方法可以做到这一点吗? 多谢各位 编辑1: 设法通过fiddler捕捉流量: 这是请求的文本视图: assignee=test&milestone=0&state=open&title=test%20issue&body=test%20issue 以下是回应:
在不使用restsharp源代码并对其进行调试的情况下,有什么方法可以做到这一点吗?
多谢各位 编辑1:
设法通过fiddler捕捉流量: 这是请求的文本视图:
assignee=test&milestone=0&state=open&title=test%20issue&body=test%20issue
以下是回应:
{"message":"Problems parsing JSON"}
以下是我配置请求的方式:
var request=new RestRequest()
获取问题而不是发布作品。|好吧,fiddler做到了这一点,我不知道为什么第一次就不起作用。
至于在github上发布问题,我必须以JSON格式发送请求,如下所示:
request.RequestFormat = DataFormat.Json;
request.AddHeader("Accept", "application/json");
request.OnBeforeDeserialization = resp => { cnt = resp.Content; };
GitModels.IssuePost toPostIssue = Git2Bit.GitModels.Bit2GitTranslator.translate(bitIssue);
request.AddBody(toPostIssue);
基本上,我必须设置正确的requestformat并添加到请求正文中,而不必添加参数在fiddler中什么都没有显示。您如何配置请求?您必须让客户端将请求发送给fiddler,然后让fiddler将请求转发给服务器。请不要重复问题标题中的标记。为了根据RestSharp进行单元测试,不必使用fiddler将非常好。。。因为很难从单元测试/模拟上下文中使用它。
request.RequestFormat = DataFormat.Json;
request.AddHeader("Accept", "application/json");
request.OnBeforeDeserialization = resp => { cnt = resp.Content; };
GitModels.IssuePost toPostIssue = Git2Bit.GitModels.Bit2GitTranslator.translate(bitIssue);
request.AddBody(toPostIssue);