webservice上传b64编码存图片问题,测试正常,页面调用就出错
[WebMethod]
public void MsgBackAddOrModi(int InputPersonID, string Isyscode, string CreatDate, string CusClass, string CusID, string Photo0, string Photo1, string Photo2, string Photo3)
{
string dbcon = ConfigurationManager.ConnectionStrings["AucmaZDCoon"].ToString();
SqlConnection conn = new SqlConnection(dbcon);
DataSet ds = null;
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
string sqlproc = "spMsgBackAddOrModi";
SqlCommand cmd = new SqlCommand(sqlproc, conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@PersonID", SqlDbType.Int, 4);
cmd.Parameters["@PersonID"].Direction = ParameterDirection.Input;
cmd.Parameters["@PersonID"].Value = InputPersonID;
……
//执行存储
SqlDataAdapter da = new SqlDataAdapter(cmd);
ds = new DataSet();
da.Fill(ds);
int MsgBackID = Convert.ToInt32(ds.Tables[0].Rows[0][2].ToString());
byte[] arr = Convert.FromBase64String(photo0);
MemoryStream ms = new MemoryStream(arr);
Bitmap bmp = new Bitmap(ms);
string filename = DateTime.Now.ToString("yyyyMMddHHmmss") + Guid.NewGuid().ToString().Substring(0, 5) + ".jpg";
bmp.Save("F:\\Pic\\" + filename, System.Drawing.Imaging.ImageFormat.Jpeg);
string url = "http://localhost/WebTest/pic/" + filename;
//执行保存图片路径跟主表ID的存储
Context.Response.Charset = "GB2312"; //设置字符集类型
Context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Context.Response.Write(“成功”);
}
现在是直接访问此webservice页面http://localhost/WebTest/ZDMsgBackInfoWS.asmx,此MsgBackAddOrModi方法,不会报错,会返回成功,写了一个test页面, temp.ZDMsgBackInfoWSSoapClient a = new temp.ZDMsgBackInfoWSSoapClient();
a.MsgBackAddOrModi(8023, "", "2015-12-14", "1", "1", Convert.ToBase64String(arr), null, null, null);
就会报错,提示:【从网络接收的xml存在问题。有关详细问题,请参见内部异常】
跟踪之后,发现异常是【根级别上的数据无效。 行 1,位置 1】,但是发布后,F5直接运行该webservice页面调用方法就不会报错,测试页面引用就会报错……求解答
相关推荐
泛微e-cology 8 WebService接口集成实战指南
WebService是一种基于SOAP协议的标准化系统集成技术,其核心原理是通过WSDL描述服务契约、以XML消息实现跨平台远程调用。在企业级OA集成场景中,它承载着文档全生命周期同步与流程状态穿透式读写的关键技术价值,广泛应用于ERP/OA单点登录、电子签章对接及知识库自动抓取等业务系统互联场景。本文聚焦泛微e-cology 8的WebService接口落地实践,深入解析login会话管理、DocService文档构建、WorkflowServiceSec权限控制等核心环节,并针对性破解命名空间匹配、XF
博思开票接口对接:从zip校验到税控设备签名和Windows服务部署
企业系统集成开票能力时,接口对接不仅是HTTP调用,还涉及压缩包完整性校验、税控设备认证、签名算法与幂等控制等多个基础环节。以博思开票接口完整材料为例,开发者常遇到伪加密zip、税号不存在、重复开票等问题,其根源往往在于未先做环境隔离和状态机理解。通过哈希校验、目录梳理、协议识别与最小开票流程验证,可显著降低联调成本;将开票服务注册为Windows服务并做健康检查,则能保证税控设备掉线时及时感知。理解这些通用原理,对任何税控/财务类接口对接都有直接复用价值。
29Linux基础命令详解——用户管理.docx
29Linux基础命令详解——用户管理
科技服务机构如何通过数据分析增强服务竞争力?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip
vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip


