阅读:3635
回复:8
|
在处理json转成List<DataItemParam>时出现了实例化错误
调用H3的“启动H3流程实例”接口的时候。在处理json转成List<DataItemParam>时出现了实例化错误。我是有什么格式或者代码不正确吗?
图片:}QGVPH[@SP4_87[_44W}8$M.png |
|
1楼#
发布于:2017-07-10 13:24
json
{ "zt":"这是一条测试单据", "sqr":"ces", "sqrmc":"测试名称", bz":"测试信息", "bxxq":[ {"bxkm":"差旅1","kyys":1}, {"bxkm":"差旅2","kyys":2}, {"bxkm":"差旅3","kyys":3} ] } 主表 I_cszbd 明细表I_bxxq |
|
|
3楼#
发布于:2017-07-10 13:47
看起来没有错,你检查一下对应的流程有没有发布。
或者查看下使用的用户,有没有对应流程的权限。 获取模板这句可以放到foreach循环外面,当时发论坛的没考虑到。 |
|
4楼#
发布于:2017-07-10 14:10
t156965365:看起来没有错,你检查一下对应的流程有没有发布。顺便问一下,接口好像都是用SOAP调用的。我对这个不熟悉,用post传 json的格式怎么调用?有没有例子? |
|
|
5楼#
发布于:2017-07-10 15:00
mr.wu:顺便问一下,接口好像都是用SOAP调用的。我对这个不熟悉,用post传 json的格式怎么调用?有没有例子?回到原帖调用的过程大致如下,需要传入xml格式的信息过去。 public void SoapV1_2WebService(string info) { string URL = "http://localhost:8010/Portal/Webservices"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.Method = "POST"; request.ContentType = "text/xml; charset=utf-8"; string XmlNs = "http://tempuri.org/"; request.Headers.Add("SOAPAction", "\"" + XmlNs + (XmlNs.EndsWith("/") ? "" : "/") + "BPMService" + "\""); // 凭证 request.Credentials = CredentialCache.DefaultCredentials; //超时时间 request.Timeout = 500000; request.ContentLength = info.Length; Stream writer = request.GetRequestStream(); writer.Write(Encoding.Default.GetBytes(info), 0, info.Length); writer.Close(); var response = request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8); //todo 解析返回值 } 传入数据的格式可以去webservices对应的页面看到,如下: 图片:soap111.PNG 不知道你要的是不是这种,如果只是ajax那种调用的话,那个是没法跨域的。 不知道你的应用场景在哪一块。 |
|
6楼#
发布于:2017-07-10 15:18
t156965365:调用的过程大致如下,需要传入xml格式的信息过去。其实应该是你这种,我只是不会用,要去研究一下。我是JAVA那边的同事来调用。 |
|
|
7楼#
发布于:2017-07-10 15:37
mr.wu:其实应该是你这种,我只是不会用,要去研究一下。我是JAVA那边的同事来调用。回到原帖java应该有些webserve的框架可以用,你找一下试试。 如果传字符串过去的话,也差不多,类似这样,拼个xml格式的发送过去 图片:javasoap.PNG 看这个帖子,有java调用示例 http://bbs.h3bpm.com/read.php?tid=1438 |
|
8楼#
发布于:2017-07-10 15:49
t156965365:java应该有些webserve的框架可以用,你找一下试试。谢谢,太感谢了。 |
|
|