设备发送一个http post请求,接收不到
时间: 2020-05-26来源:博客园
前景提要
设备发送一个http post请求,接收不到
0 悬赏园豆: 40 [待解决问题] POST /LAPI/V1.0/PACS/Controller/HeartReportInfo HTTP/1.1
Content-Type: application/json
Content-Length: 180
{
"RefId": "3d519d30-af08-4654-919f-3488a9ef9b68",
"Time": "2020-05-26 16:08:54",
"NextTime": "2020-05-26 16:09:24",
"DeviceCode": "13110201011197001001",
"DeviceType": 5
}
这是设备发送的整个请求的内容,我写了一个对应的接口去接收,完全接收不到, 用postman测试我的接口,没有问题.
接口用.net core 写的
[Route("LAPI/V1.0/PACS/[controller]/[action]")]
[ApiController]
public class ControllerController : ControllerBase
{
[HttpGet]
[HttpPost]
public string HeartReportInfo()
{
StreamReader sr = new StreamReader(Request.Body); Task<string> task = sr.ReadToEndAsync(); if(task.Result!=null) { Console.WriteLine(task.Result); } else { Console.WriteLine("数据为空"); } return "ok"; } } post http请求 百鸟朝凤 | 初学一级 | 园豆: 24
提问于:2020-05-26 17:06 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题
所有回答(2) 0 public string HeartReportInfo([FromBody] dynamic Postdata)
{
string Id = Postdata["Id"];获取Id
}
把Id改成你传的参数,core接受body里面的值是要加FromBody 尚公子 | 园豆:210 (菜鸟二级) | 2020-05-26 18:40 还没有到这一步呢,现在是这个请求,我的接口根本接收不到。
获取内容,它是整个body体是一个json串发送过来的,我这种写法只是为了看接收的内容是什么 支持( 0 ) 反对( 0 ) 百鸟朝凤 | 园豆:24 (初学一级) | 2020-05-26 18:43 @百鸟朝凤: using (var reader = new StreamReader(Request.Body)) { var body = await reader.ReadToEndAsync(); }
那试试这种写法 支持( 0 ) 反对( 0 ) 尚公子 | 园豆:210 (菜鸟二级) | 2020-05-26 18:46 @尚公子: 不是写法的问题,现在是调试的时候根本不走这个方法 支持( 0 ) 反对( 0 ) 百鸟朝凤 | 园豆:24 (初学一级) | 2020-05-26 18:48 编辑文本 预览 上传图片
Ctrl+Enter键快速提交 0 设备发送到HTTP中的host头部呢?是你调试的进程的IP和端口吗? blackheart | 园豆:3417 (老鸟四级) | 2020-05-27 08:28 他没有host头…就这么两行,我也不知道该咋接收了,我这信息是通过socket接回来的 支持( 0 ) 反对( 0 ) 百鸟朝凤 | 园豆:24 (初学一级) | 2020-05-27 08:43 @百鸟朝凤: 那就奇怪了,没有host头的话就不是一个正常的HTTP请求。你这个HTTP请求从哪得来的?设备打印的log?还是你在本机抓包的结果? 支持( 0 ) 反对( 0 ) blackheart | 园豆:3417 (老鸟四级) | 2020-05-27 08:45 @blackheart: 我写了一个tcp socket,然后把接收的信息打印,就是这些东西。 支持( 0 ) 反对( 0 ) 百鸟朝凤 | 园豆:24 (初学一级) | 2020-05-27 08:47 @百鸟朝凤: 那就进一步抓包看一下吧(tcpdump或者Wireshark),看看原始的请求的信息是什么,也可以核对下ip和端口。 支持( 0 ) 反对( 0 ) blackheart | 园豆:3417 (老鸟四级) | 2020-05-27 08:49 @blackheart: 嗯,我再试试不行的话,我就当是个socket连接,去解析他的内容 支持( 0 ) 反对( 0 ) 百鸟朝凤 | 园豆:24 (初学一级) | 2020-05-27 08:50 编辑文本 预览 上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行