首页 > 解决方案 > 如何在 C# 中使用包含斜杠字符的路径参数调用 API 资源

问题描述

我想在 C# 中创建一个简单的 Windows 服务,它定期调用 API REST 资源。

该资源的 URL 中有一个路径参数,我要发送的变量有斜杠“/”。

由于斜线,如果没有它寻找磨损的资源,我怎么不能拨打电话?

这是我的代码:

httpWebRequest = (HttpWebRequest) WebRequest.Create(URI + Param); //Param : "F51D0_TX_PULSE_300_009/IDX2"  and URI : "http://bla.net:8080/meter/"
httpWebRequest.ContentType = ContentType;
httpWebRequest.Method = "POST";
httpWebRequest.Headers.Add("KeyId", Key);
httpWebRequest.Timeout = m_TimeOutForecast;
httpWebRequest.Proxy = Proxy;
using(var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) {
  streamWriter.Write(bodyRequest);
  streamWriter.Flush();
  streamWriter.Close();
}

using(httpResponse = (HttpWebResponse) httpWebRequest.GetResponse()) {
  if (httpResponse.StatusCode == HttpStatusCode.OK) {
    using(StreamReader reader = new StreamReader(httpResponse.GetResponseStream())) {
      responseFromAPI = reader.ReadToEnd();
    }
  }
}

标签: c#

解决方案


推荐阅读