c# - RestSharp android 上传多行

标签 c# android rest xamarin restsharp

我可以很好地使用 RestSharp 发送“单线”内容,例如:

“用户、密码、邮箱、电话……”

但是我不明白如何发送多行,例如,这个表中的所有值:

+-----------+-----------+-------+
|    Dog    |   Race    | user  |
+-----------+-----------+-------+
| Skitty    | Doberman  | User1 |
| Birillo   | Pinscher  | User2 |
| Fragolino | Corgi     | User3 |
| ...       | ...       | ...   |
+-----------+-----------+-------+

我应该如何格式化 restsharp 的参数?

谢谢

编辑:按照我的要求展示我如何发送“正常”数据:

我从用户在 EditText 中输入的数据(如 string1、string2、string3)中获取数据,并将它们发送到我用于 RestSharp 的类,然后我将它们发送给:

var client = new RestClient("x.x.x.x/app/");
var request = new RestRequest("/ServiceX", Method.POST);
request.AddParameter("Dog", string1);
request.AddParameter("Race", string2);
request.AddParameter("User", string3);
IRestResponse response = client.Execute(request);
var content = response.Content;

这是表格中的一行,我可以通过这种方式为每个请求添加一行。但我想上传更多行。

谢谢

最佳答案

尝试使用它。 JsonHelper 1.0.2 可以通过NuGet或者here下载

           public class YourModel
            {
                public string Doggy { get; set; }
                public string Race { get; set; }
                public string User { get; set; }

            }
            public YourModel nYModel = new YourModel();
            nYModel.Doggy = string1;
            nYModel.Race  = string2;
            nYModel.User = string3;

    var client = new RestClient(ServiceUrl);

    var request = new RestRequest("/resource/", Method.POST);

    // Json to post.
    string jsonToSend = JsonHelper.ToJson(nYModel);

    request.AddParameter("application/json; charset=utf-8", jsonToSend, ParameterType.RequestBody);
    request.RequestFormat = DataFormat.Json;

    try
    {
        client.ExecuteAsync(request, response =>
        {
            if (response.StatusCode == HttpStatusCode.OK)
            {
                // OK
            }
            else
            {
                // NOK
            }
        });
    }
    catch (Exception error)
    {
        // Log
    }

关于c# - RestSharp android 上传多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39571040/

相关文章:

c# - 将BackgroundWorker转换为具有模态显示的Task.Run

c# - 使用 ItemsSource 时访问 MenuItem 中的子项,C#\WPF

android TextView没有换行符

api - REST API 的多个版本如何共享相同的数据模型?

javascript - jquery ajax错误未捕获RangeError : Maximum call stack size exceeded

python - 如何使用DELETE方法和python在pycurl中添加参数

c# - 从多个工作线程 (.NET) 更新 UI

C# 如何获取目录的名称而不是路径?

android - 为什么使用 Room DAO 的 Flowable<List> 的方法永远不会完成?

android - WebRTC : gclient runhooks not working