c# - 如何在 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();
}
}
}
解决方案
推荐阅读
- python - Flask 表单 POST 请求无法处理数据
- c++ - g++:无法执行'DIRECTORY/collect2.exe':CreateProcess:没有这样的文件或目录
- kubernetes - Kafka 使用完全写入的存储中断
- asp.net - Asp.net MVC 中反请求伪造令牌的有效性
- python - 如何将这种方法变成生成器?
- javascript - 如何使用 popmotion pure 从关键帧旋转、平移和缩放矩形?
- firebase - 将所有数据从 Firebase 存储中的异步函数 React Native 放入数组
- rpa - 无法启动“Kofax”管理控制台。启动嵌入式Tomcat失败,检查50087端口是否已被使用
- android - memu模拟器如何向系统盘添加更多空间
- spring-batch - 如何在不更改 JVM 默认时区的情况下管理 spring 批处理框架表 (BATCH_*) 的时区