阅读:3640 回复:8
mr.wu
19

帖子

48

跟帖

4092

积分

黄金榴莲
黄金榴莲

在处理json转成List<DataItemParam>时出现了实例化错误

楼主#
更多 发布于:2017-07-10 13:20
调用H3的“启动H3流程实例”接口的时候。在处理json转成List<DataItemParam>时出现了实例化错误。我是有什么格式或者代码不正确吗?

图片:}QGVPH[@SP4_87[_44W}8$M.png

biubiubiu
mr.wu
19

帖子

48

跟帖

4092

积分

黄金榴莲
黄金榴莲
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
biubiubiu
mr.wu
19

帖子

48

跟帖

4092

积分

黄金榴莲
黄金榴莲
2楼#
发布于:2017-07-10 13:47
好了,没什么问题了
biubiubiu
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
3楼#
发布于:2017-07-10 13:47
看起来没有错,你检查一下对应的流程有没有发布。
或者查看下使用的用户,有没有对应流程的权限。

获取模板这句可以放到foreach循环外面,当时发论坛的没考虑到。
mr.wu
19

帖子

48

跟帖

4092

积分

黄金榴莲
黄金榴莲
4楼#
发布于:2017-07-10 14:10
t156965365:看起来没有错,你检查一下对应的流程有没有发布。
或者查看下使用的用户,有没有对应流程的权限。

获取模板这句可以放到foreach循环外面,当时发论坛的没考虑到。
回到原帖
顺便问一下,接口好像都是用SOAP调用的。我对这个不熟悉,用post传 json的格式怎么调用?有没有例子?
biubiubiu
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
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那种调用的话,那个是没法跨域的。

不知道你的应用场景在哪一块。
mr.wu
19

帖子

48

跟帖

4092

积分

黄金榴莲
黄金榴莲
6楼#
发布于:2017-07-10 15:18
t156965365:调用的过程大致如下,需要传入xml格式的信息过去。
public void SoapV1_2WebService(string info)
        {
            string URL = "http://localho...
回到原帖
其实应该是你这种,我只是不会用,要去研究一下。我是JAVA那边的同事来调用。
biubiubiu
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
7楼#
发布于:2017-07-10 15:37
mr.wu:其实应该是你这种,我只是不会用,要去研究一下。我是JAVA那边的同事来调用。回到原帖
java应该有些webserve的框架可以用,你找一下试试。
如果传字符串过去的话,也差不多,类似这样,拼个xml格式的发送过去

图片:javasoap.PNG





看这个帖子,有java调用示例
http://bbs.h3bpm.com/read.php?tid=1438
mr.wu
19

帖子

48

跟帖

4092

积分

黄金榴莲
黄金榴莲
8楼#
发布于:2017-07-10 15:49
t156965365:java应该有些webserve的框架可以用,你找一下试试。
如果传字符串过去的话,也差不多,类似这样,拼个xml格式的发送过去





看这个帖子,有java调用示例
http://bbs.h3bpm.com/read.php?tid=...
回到原帖
谢谢,太感谢了。
biubiubiu
游客

返回顶部