با درود و خسته نباشید
بنده میخوام اطلاعاتی به سرور توسط HTTPClient ارسال کنم-POST- و کد زیر رو نوشتم-C#-Winform
static readonly HttpClient clientR = new HttpClient();
..
var values = new Dictionary<string, string>
{
{ "A", "true" },
{ "B", "false"},
{ "C", "#000000" },
{ "D", "2" },
{ "timeOut", "30" },
};
var content = new FormUrlEncodedContent(values);
var response = await clientR.PostAsJsonAsync("../../../API", values);
در کد هام مشکلی نیست ولی به خاطر اینکه پارامتر timeout در سمت سرور از نوع عددی هست موقعی که این اطلاعات به سرور ارسال میشود به جای success true فالس برگردانده میشود و خطایی که در status آن داده میشود مربوط به این هست که مقدار تایم اوت به درستی وارد نشده است
سوال بنده اینجاست در موقع ارسال value به چه صورت میتوان نوع دیتا تایپ آن را مشخص کرد و همه به صورت استرینگ ارسال نشود.
با تشکر
شما اطلاعاتی رو که قصد داری به سمت سرور ارسال کنید به صورت یک Model تبدیل کنید. مثلا فرض کنید 2 پارامتر Name و TimeOut دارید:
پارامترهایی که از سمت کلاینت ارسال می شود :
public class ServerParameterClient
{
public int TimeOute {get; set;}
public string Name {get; set;}
}
و در سمت سرور هم این پارامترها رو دریافت کنید :
public class ServerParameterServer
{
public int TimeOute {get; set;}
public string Name {get; set;}
}
در این صورت هیچ مشکلی نخواهید داشت و DataType ها هم به درستی دریافت میشن.
[HttpGet("APIName")]
public YourModel APIName(ServerParameterServer model)
{
...
}
تاریخ :
1403/12/23
- ساعت :
11:21:00 AM
- بازدید :
157
- پاسخ :
1
|
تاریخ :
1399/11/25
- ساعت :
11:22:00 AM
- بازدید :
3896
- پاسخ :
2
|
تاریخ :
1403/12/02
- ساعت :
12:09:00 AM
- بازدید :
270
- پاسخ :
1
|
تاریخ :
1398/07/08
- ساعت :
12:21:00 AM
- بازدید :
3048
- پاسخ :
2
|
تاریخ :
1403/11/23
- ساعت :
08:24:00 PM
- بازدید :
191
- پاسخ :
2
|
تاریخ :
1399/11/10
- ساعت :
10:01:00 PM
- بازدید :
7167
- پاسخ :
4
|
تاریخ :
1399/04/09
- ساعت :
08:51:00 PM
- بازدید :
3094
- پاسخ :
1
|
تاریخ :
1399/03/25
- ساعت :
08:58:00 PM
- بازدید :
3825
- پاسخ :
1
|
تاریخ :
1400/12/18
- ساعت :
10:24:00 AM
- بازدید :
2111
- پاسخ :
1
|
تاریخ :
1401/01/26
- ساعت :
12:14:00 PM
- بازدید :
3002
- پاسخ :
1
|
تاریخ :
1404/01/07
- ساعت :
05:02:00 AM
- بازدید :
89
- پاسخ :
1
|
تاریخ :
1402/04/28
- ساعت :
09:04:00 PM
- بازدید :
1314
- پاسخ :
0
|
تاریخ :
1403/12/30
- ساعت :
06:43:00 PM
- بازدید :
66
- پاسخ :
1
|
تاریخ :
1398/08/23
- ساعت :
09:16:00 PM
- بازدید :
9852
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
12:18:00 PM
- بازدید :
38
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
10:39:00 AM
- بازدید :
45
- پاسخ :
1
|
تاریخ :
1404/01/02
- ساعت :
05:05:00 PM
- بازدید :
60
- پاسخ :
1
|
تاریخ :
1403/12/30
- ساعت :
06:52:00 PM
- بازدید :
48
- پاسخ :
1
|
تاریخ :
1399/06/04
- ساعت :
02:25:00 PM
- بازدید :
4419
- پاسخ :
2
|
تاریخ :
1403/11/30
- ساعت :
10:36:00 AM
- بازدید :
202
- پاسخ :
2
|