关于C# 转BASE64 在UTF-8编码 POST提交给JAVA 接口的时候 提示stream.length异常的问题

three1983 three1983 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
目前我的C/S程序要 提交给java做的一个接口数据,json字符串,然后通过BASE64加密 通过http Post提交,提交的提示stream.length引发了system.notsuporttedexception类型的异常
代码如下:

string url = "http://xxxxxxx/websms/thirdMsg.do?method=execute";
HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url);
webrequest.Method = "post";
webrequest.ContentType = "application/json";
string coderstr = "\"code\":\"test\"";
string passwordstr = "\"password\":\"111111\"";
string content = "\"content\":\"测试!\"";
string mobile = "\"mobile\";[\"" + dt.Rows[0]["Mobile"].ToString() + "\"]";
string commType = "\"commType\":\"1\"";
string replyFlag = "\"replyFlag\":\"0\"";
string replyTime = "\"replyTime\":\"" + Tools.GetDate().ToString("yyyyMMddHHmmss") + "\"";
string notEncrypting = "\"notEncrypting\"\"0\"";

string paramStr = "{" + coderstr + "," + passwordstr + "," + content + "," + mobile + "," + commType + "," + replyFlag + "," + replyTime + "," + notEncrypting + "}";
byte[] b = System.Text.Encoding.Default.GetBytes(paramStr);
string aa = Convert.ToBase64String(b);
byte[] ss = Encoding.UTF8.GetBytes(aa);
webrequest.ContentLength = ss.Length;
Stream stream;
stream = webrequest.GetRequestStream();
stream.p(ss, 0, ss.Length);
stream.Close();
...全文

相关推荐

Spring Boot中@RequestBody接收字符串的解决方案与原理详解

在Web开发中,HTTP请求体处理是核心技术之一,涉及消息转换器(HttpMessageConverter)的工作机制。消息转换器负责将HTTP请求体中的原始数据(如JSON、XML、文本)转换为后端方法参数所需的Java类型。其核心原理是根据请求的Content-Type和目标参数类型,选择合适的转换器进行反序列化。这一机制的价值在于统一处理多种数据格式,提升开发效率。然而,当使用@RequestBody接收纯字符串时,默认的JSON转换器(如MappingJackson2HttpMessageConve

weixin_30650039

人脸门禁设备对接:数据交互与回调处理全解析

在物联网与智能安防系统中,设备与平台之间的数据交互设计直接决定了业务的可靠性与实时性。门禁一体机作为边缘计算节点,既承担识别任务,也持续产生通行事件,如何保证配置下发与事件上报两条数据链路稳定运行,是开发者面临的核心挑战。本文从数据交互的两种基本流向切入,梳理ISAPI协议下的鉴权、编码与事务边界,深入分析事件回调的推送机制、长连接维护、乱序与重复处理等关键问题,并结合人脸特征下发、设备时间同步、自动重连等工程实践,给出可落地的设计方案。无论是正在对接海康门禁二次开发,还是构建通用设备接入平台,理解这些数据

七231fsda月

PaddleOCR去PaddlePaddle依赖:ONNX Runtime轻量化部署实战

OCR(光学字符识别)是一种将图像中文字转换为可编辑文本的关键计算机视觉技术,其核心流程包含文本检测、方向分类与序列识别三大模块。随着边缘计算和跨平台集成需求增长,传统深度学习框架的部署约束日益凸显——模型强耦合、环境依赖重、量化支持弱。ONNX作为开放神经网络交换格式,已成为工业级OCR模型跨框架、跨语言、跨硬件部署的事实标准接口;而ONNX Runtime凭借成熟的Java/C++绑定、完整的INT8量化工具链及统一的Execution Provider抽象层,显著提升OCR在ARM嵌入式设备、工控机及

D_SJ

《模式识别与数据挖掘》配套PPT课件

《模式识别与数据挖掘》配套PPT课件

Bryan Ding

科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_8.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 5
收藏 已收藏
分享
返回顶部
three1983
C# 111,129 成员 642,539 内容