【发布时间】:2020-09-17 19:39:54
【问题描述】:
我正在尝试使用 PUT 方法来更新我的 REST API,但它不起作用并且没有显示任何错误或异常。
请帮我解决这个问题。
我在按钮事件和文本框(条目)中为输入值执行此操作:
功能:
private async void UpdateButton_Clicked(object sender, EventArgs e)
{
string aa = I.Text;
string bb = N.Text;
string cc = S.Text;
string dd = A.Text;
private HttpClient client = new HttpClient();
var post = new check { id = aa, employee_name = bb, employee_salary = cc, employee_age = dd };
var content = JsonConvert.SerializeObject(post);
await client.PutAsync("http://dummy.restapiexample.com/api/v1/update/"+aa, new StringContent(content));
}
类:
public string id { get; set; }
public string employee_name { get; set; }
public string employee_salary { get; set; }
public string employee_age { get; set; }
public string profile_image { get; set; }
XAML:
<StackLayout Margin="0,50,0,0">
<Entry Placeholder="Enter your Id" x:Name="I"></Entry>
<Entry Placeholder="Enter your name" x:Name="N"></Entry>
<Entry Placeholder="Enter your salary" x:Name="S"></Entry>
<Entry Placeholder="Enter your age" x:Name="A"></Entry>
<Button Text="Update" x:Name="UpdateButton" Clicked="UpdateButton_Clicked"></Button>
</StackLayout>
【问题讨论】:
-
its not working到底是什么意思? -
您发出请求但不检查响应的状态。发送的内容被序列化为 JSON,但请求中没有包含
application/json内容类型标头 -
@Nkosi 谢谢兄弟,能否请您更改我的代码或提供响应状态的示例代码。
-
你已经接受了一个answer here,显示得到了回复
标签: json api xamarin.forms cross-platform put