我可以很好地使用 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/