Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何才能看到发送的实际原始请求_C#_Rest_Restsharp - Fatal编程技术网

C# 我如何才能看到发送的实际原始请求

C# 我如何才能看到发送的实际原始请求,c#,rest,restsharp,C#,Rest,Restsharp,为了查看原始响应,我使用了OnBeforeDeserialization事件,但我想查看原始请求,因为我收到了错误,我想确切地知道发送了什么。 在不使用restsharp源代码并对其进行调试的情况下,有什么方法可以做到这一点吗? 多谢各位 编辑1: 设法通过fiddler捕捉流量: 这是请求的文本视图: assignee=test&milestone=0&state=open&title=test%20issue&body=test%20issue 以下是回应:

为了查看原始响应,我使用了OnBeforeDeserialization事件,但我想查看原始请求,因为我收到了错误,我想确切地知道发送了什么。
在不使用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);