Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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,这是我在《邮递员》中的要求。它起作用了 我正试着用RestSharp做同样的事情。我的方法: public bool CloseVisit(int visitDateId) { try { bool result = true; var request = new RestRequest(); request.Method = Method.PUT;

这是我在《邮递员》中的要求。它起作用了

我正试着用RestSharp做同样的事情。我的方法:

    public bool CloseVisit(int visitDateId)
    {
        try
        {
            bool result = true;
            var request = new RestRequest();
            request.Method = Method.PUT;
            request.Resource = Const.CloseVisitUrl + visitDateId.ToString();
            request.AddHeader("Content-Type", "text/plain");
            Parameter p = new Parameter();
            p.Name = "text/plain";
            p.Type = ParameterType.RequestBody;
            p.ContentType = "text/plain";
            p.Value = sessionId;
            request.AddParameter(p);
            var response = client.ExecuteAsync(request);
            if (response.Result.StatusCode == System.Net.HttpStatusCode.OK)
            {
                result = true;
            }
            else
                return false;
            return result;

        }
        catch (Exception ex)
        {
            return false;
        }
    }

但我有内部错误。谢谢您的帮助。

这里有一个简单的例子:

var client = new RestClient("https://example.com/api");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer xyz");
request.AddHeader("Content-Type", "text/plain");
request.AddParameter("text/plain", "Hello World!",  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

你犯了什么错误?你的问题太广泛,无法得到任何有意义的答案。另外,
catch(Exception ex)
是一个非常糟糕的想法(),那么您的代码发送与工作有什么不同呢?我解决了这个问题。我添加了:request.AddHeader(“Accept”、“text/plain”);谢谢