DELETE HttpClient请求中的标题错误

时间:2018-11-07 14:49:57

标签: c# rest

我正在使用Rest-Delete API函数...得到了...

 public void sendPUTCommand(String value, NativeActivityContext context)
 {
  string Out = String.Empty;
  string Error = String.Empty;
  var url = "myurl"
  JsonResultModel model = new JsonResultModel();

  try
  {
  var content = new StringContent(value.ToJson(), Encoding.UTF8, "application/json");


  string httpResponseContent = String.Empty;
  HttpStatusCode httpResponseStatusCode;
  using (HttpClient httpClient = new HttpClient())
  {
  httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + Input.Get(context)[0]);
  httpClient.DefaultRequestHeaders.Add("Content-Type", "application/json");
  httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
  var asyncresult = httpClient.DeleteAsync(url).GetAwaiter().GetResult();
  httpResponseContent = asyncresult.Content.ReadAsStringAsync().GetAwaiter().GetResult();
  httpResponseStatusCode = asyncresult.StatusCode;
  }

 }
 catch (ArgumentException ex)
 {
 Error = string.Format("HTTP_ERROR :: The second HttpWebRequest object has raised an Argument Exception as 'Connection' Property is set to 'Close' :: {0}", ex.Message);
 }
 catch (WebException ex)
 {
 Error = string.Format("HTTP_ERROR :: WebException raised! :: {0}", ex.Message);
 }
 catch (Exception ex)
 {
 Error = string.Format("HTTP_ERROR :: Exception raised! :: {0}", ex.Message);
 }

... ...

如果我正在执行此功能,则会收到错误消息:标头名称使用不正确。确保使用带有HttpRequestMessage对象的请求标头,带有HttpResponseMessage对象的响应标头和带有HttpContent对象的内容标头。

我怎么了?

0 个答案:

没有答案