使用soapWebservice HTTP_URL_POST_STMF_XML。大XML> 65K

时间:2014-12-07 18:05:07

标签: xml soap ibm-midrange rpgle

我正在尝试调用“HTTP_URL_POST_STMF_XML”,因为我们拥有的soap字符串可能超过65500个字符。

我的问题是我不知道怎么称呼它。始终调用HTTP_URL_POST_STMF_XML返回给我“500”。

我的电话是下一个:

  

rc = HTTP_URL_POST_STMF_XML(
                      %修剪(urlWS)
                    :%TRIM(文件名)
                    :* NULL
                    :%paddr(Incoming)
                    :%addr(Incoming)
                    :HTTP_TIMEOUT
                    :HTTP_USERAGENT
                    :'text / xml'
                    :'actionWS');

我也试过使用Scott Klement的7号练习,但我不知道如何使用。 我做错了什么?

在调试文件“/tmp/httpapi_debug.txt”中我有这样的回复:

  

“C EE
  íËÁÊÅÁ>ÈÇÈÈø/øÑ
  ä?>ÈÁ>Èè`øÁÈÁÌÈÌ_%
  ë! &安培; AEN&GT?; ?OEÄÁËËëÇÑø_Á> E!ÊÀÁÊäÊÁ/ EA
  ä?>ÈÁ>È<Á>ÅÈÇ

                                                                        ËÁ>ÀÊ/Ï    Á>ÈÁÊÁÀ                                                    
     

PARUNIC
  
  8001-255666-P-1-9   Á>ÈÁÊÁÀçèè&
  ñ>ÈÁÊ> /%ëÁÊÎÁÊÊÊ?Êà/ÈÁ   EI> àÁÄå(è
  ä?>ÈÁ>Èè`øÁÈÁÌÈÌ_%ÄÇ/ÊËÁÈÍÈÃ
  èÊ/>ËÃÁÊá>Ä?ÀÑ>ÅÄÇÍ>,ÁÀ

                                                                        ëÁÈáÊÊ?Ê   J    çèè&         ñ>ÈÁÊ>/% ëÁÊÎÁÊ áÊÊ?Ê                    
     

此致

1 个答案:

答案 0 :(得分:3)

500通常是服务器的问题,但在这种情况下我想知道它是否是字符编码问题。什么是流文件的CCSID? WRKL​​NK,看看CCSID是什么。另外,确保第一个字符是<?xml version="1.0" encoding="utf-8"?>除此之外别无其他:没有空格,没有回车,没有。您可以使用DSPF查看十六进制文件以查看其中的内容。