gpt4 book ai didi

c# - 我怎样才能看到发送的实际原始请求

转载 作者:太空狗 更新时间:2023-10-29 23:51:47 28 4
gpt4 key购买 nike

为了查看原始响应,我使用了 OnBeforeDeserialization 事件,但我想查看原始请求,因为我收到错误并且我想知道发送的确切内容。
有没有不使用 restsharp 源代码并调试它的方法来做到这一点?
谢谢

编辑 1:
设法用 fiddler 捕捉流量:这是请求的 TextView:

assignee=test&milestone=0&state=open&title=test%20issue&body=test%20issue

这是响应:

{"message":"Problems parsing JSON"}

这是我配置请求的方式:

var request = new RestRequest();

    request.Resource = "repos/" + repo_slug + "/issues";
request.Method = Method.POST;
request.OnBeforeDeserialization = resp => { cnt = resp.Content; };
// Convert Issue:
GitModels.IssuePost toPostIssue = Git2Bit.GitModels.Bit2GitTranslator.translate(bitIssue);

request.AddParameter("assignee", toPostIssue.assignee, ParameterType.GetOrPost);
request.AddParameter("milestone", toPostIssue.milestone, ParameterType.GetOrPost);

request.AddParameter("state", toPostIssue.state, ParameterType.GetOrPost);

request.AddParameter("body", toPostIssue.body, ParameterType.GetOrPost);

获取问题而不是发布作品。:|

最佳答案

好的 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);

基本上我必须设置正确的请求格式并添加到请求的主体中而不是必须添加参数

关于c# - 我怎样才能看到发送的实际原始请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052899/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com