c# - http.put 中的参数始终为空
问题描述
我试图在我的后端更新一个对象。我已经创建了这个后端方法
// PUT: api/Appointment/5
/// <summary>
/// Modifies an appointment
/// </summary>
/// <param name="appointmentId">id of the appointment to be modified</param>
/// <param name="start">Start of appointment</param>
/// <param name="end">End of appointment</param>
[HttpPut("{appointmentId}")]
public IActionResult PutAppointment(int appointmentId, string start)
{
if(start == null) {
Console.WriteLine("null");
}
但是我从我的角度应用程序返回的开始参数始终为空。这是我的角度方法:
updateAppointment(
appointmentId:number, start: string
): Observable<any>{
console.log(start);
const params = new HttpParams()
.set('start', start);
return this.http.put(
`${environment.apiUrl}/appointment/${appointmentId}`,
{params},
{ responseType: "text"})
}
我尝试了多种方法,但它们都以空值开头。我在我的角度应用程序中将它记录到控制台,并在那里给出正确的字符串值,但在我的后端(asp net)中它始终为空。
任何人都知道我该如何解决这个问题?
解决方案
推荐阅读
- sql - 父子层次结构中缺少路径
- bootstrap-4 - bootstrap 4如何添加顶部标题和底部标题
- mysql - 我无法使用 JAX-RS 处理异常
- python - 在加载的 csv 的“n”位置添加一行
- ruby - 如何使用 ruby 将一个 csv 映射到另一个
- performance - AVX2和AVX512在使用MKL时没有太大区别?
- hazelcast - hazelcast IList 是copyonwrite?
- javascript - 更改元素的类属性仍然调用旧事件
- unit-testing - 当一个人有 2 张地图时,什么是更好的 StreamData 方法?
- javascript - 如何使用 React-Intl 插入带有 injectIntl formatMessage 的 HTML 标记?