参数xmldata,$ filestream和$ filedata都缺少错误 [英] Parameters xmldata, $filestream and $filedata are all missing error

查看:149
本文介绍了参数xmldata,$ filestream和$ filedata都缺少错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




使用以下代码,我已经创建了一个网址请求,我已经使用html页面进行了HTML POST request.htm,即使它是
进行HTML POST,StreamReader也会在代码后显示XML响应错误

,其描述为参数xmldata,

$ filestream和$ filedata都缺失了。其中一个不能是

null。


有关如何解决此错误的任何建议吗?


非常感谢,


Hon


WebRequest request = WebRequest.Create(" ************ ********");

NetworkCredential networkCredential;

string username =" *****",password =" ** *******" ;;


私人字符串sendRequestToCOLT()

{

试试

{

//创建阅读器并打开文件。

StreamReader re = File.OpenText(@request.htm);


//读取一行文本

string text ="",input = null;

while((input = re.ReadLine( ))!= null)

{

输入=输入+" \ n" ;;

text = text + input;

}

byte [] byteArray = Encoding.UTF8.GetBytes(text);

networkCredential = new NetworkCredential(用户名,

密码);

request.Credentials = networkCredential;

request.Method =" POST";

request.ContentLength = byteArray.Length;

request。 ContentType =" application / x-www-form-

urlencoded" ;;

Stream dataStream = request.GetRequestStream();

dataStream。写(byteArray,0,byteArray.Length);

dataStream.Close();

WebResponse response = request.GetResponse();

StreamReader reader = new

StreamReader(response.GetResponseStream());

string result = reader.ReadToEnd();

response.Close( );

返回结果;;

}

catch(例外e)

{

messageTextBox.Text =" EXCEPTION ERROR:" +

e.Message.ToString();

返回null;

}

}


------------------------------------------ -------------------------------------------------- -------------------------------------------------- -----------


< xml version =" 1.0"?>


<致谢>


< versionOfXmlSchema> 1.0< / versionOfXmlSchema>

< receiverSystem> B2BGateway< / receiverSystem>


< receiverId> B2BGateway< / receiverId>


< receiveTime> 20070710-16:08:32< / receiveTime>

< senderId>未知< / senderId>


< senderTime> 20070710-16:08:32< / senderTime>


< dateMessage>< / dateMessage>


< message>


< messageType> B2BGateway< / messageType>


< messageCode> -1< / messageCode>


< messageDescription> com.wm.app.b2b.server.ServiceE xception:[ISS。

0086.9091]参数xmldata,$ filestream和$ filedata都是<缺少
。其中一个不能为null。


at pub.xml.xmlStringToXMLNode(xml.java:523)


at sun.reflect。 NativeMethodAccessorImpl.invoke0(Nativ e Method)


at

sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:

85)




sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:

58)


at

sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:

60)


在java.lang.reflect.Method.invoke(Method.java:391)


at com.wm.app.b2b.server.JavaService.baseInvoke(JavaS ervice.java :

322)




com.wm.app.b2b.server.invoke.InvokeManager.process(InvokeManager。 java:

612)

at

com.wm.app.b2b.server.invoke.StatisticsProcessor.p rocess( StatisticsProcessor.java:

44)


a t $ / b
com.wm.app.b2b.server.invoke.ServiceCompletionImpl .process(ServiceCompletionImpl.java:

235)


at

com.wm.app.b2b.server.invoke.ValidateProcessor.pro cess(ValidateProcessor.java:

49)


at com.wm.app.b2b.server.ACLManager.process(ACLManage r.java:198)


at

com.wm. app.b2b.server.invoke.DispatchProcessor.pro cess(DispatchProcessor.java:

39)


at

com。 wm.app.b2b.server.AuditLogManager.process(Audi tLogManager.java:

411)


at

com。 wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:

521)


at

com .wm.app.b2b.server.invoke.InvokeManager.invoke(InvokeManager.java:

369)


at

com.wm.app.b2b.server.ServiceManager.invoke(Servic eManager.java:246)


at com.wm.app.b2b.server.BaseService.invoke(BaseServi ce的.java :

168)


在com.wm.lang.flow.FlowInvoke.invoke(FlowInvoke.java:324)


at com.wm.lang.flow.FlowState.invokeNode(FlowState.ja va:581)


at com.wm.lang.flow.FlowState.step(FlowState .java:438)


at com.wm.lang.flow.FlowState.invoke(FlowState.java:4 03)


at com.wm.app.b2b.server.FlowSvcImpl.baseInvoke(FlowS vcImpl.java:

982)


at

com.wm.app.b2b.server.invoke.InvokeManager.process(InvokeManager.java:

612)


at

com.wm.app.b2b.server.invoke.StatisticsProcessor.p rocess(StatisticsProcessor.java:

44)


at

com.wm.app.b2b.server.invoke.ServiceCompletionImpl .process(ServiceCompletionImpl.java:

235)




com.wm.app.b2b.server.invoke.ValidateProcessor.pro cess(ValidateProcessor.java:

49)


at com。 wm.app.b2b.server.ACLMana ger.process(ACLManage r.java:198)


at
com.wm.app.b2b.server.invoke.DispatchProcessor.pro cess(DispatchProcessor) .java:

39)




com.wm.app.b2b.server.AuditLogManager.process(Audi tLogManager .java:

411)




com.wm.app.b2b.server.invoke.InvokeManager.invoke( InvokeManager.java:

521)




com.wm.app.b2b.server.invoke.InvokeManager.invoke (InvokeManager.java:

369)




com.wm.app.b2b.server.ServiceManager.invoke(服务eManager.java:246)


at
com.wm.app.b2b.server.comm.DefaultServerRequestHan dler.handleMessage(DefaultServerRequestHandler.jav a:

129)




com.wm.app.b2b.server.comm.DefaultSocketRequestHan dler.handleMessage(DefaultSocketRequestHandler。 jav a:

181)


at com.wm.util.comm.Connection.handleMessage(Con necti on.java:

136)


at com.wm.util.comm.Connection $ PollRunner.run(Connect ion.java:

465)


at com.wm.util.pool.PooledThread.run(PooledThread.jav a:105)


在java.lang.Thread.run(Thread.java:832)


< / messageDescription>


< / message>


< / Acknowledgment>

Hi,

With the following code, I have created a web request to a url which I
am making a HTML POST with the html page request.htm, even though it
makes a HTML POST, the StreamReader produces a XML response error
shown after the code, with the description "Parameters xmldata,
$filestream and $filedata are all missing. One of these must not be
null."

Any suggestions in how to resolve this error?

Many thanks,

Hon

WebRequest request = WebRequest.Create("********************");
NetworkCredential networkCredential;
string username = "*****", password = "*********";

private string sendRequestToCOLT()
{
try
{
// create reader and open file.
StreamReader re = File.OpenText(@"request.htm");

// read a lines of text
string text = "", input = null;
while ((input = re.ReadLine()) != null)
{
input = input + "\n";
text = text + input;
}
byte[] byteArray = Encoding.UTF8.GetBytes(text);
networkCredential = new NetworkCredential(username,
password);
request.Credentials = networkCredential;
request.Method = "POST";
request.ContentLength = byteArray.Length;
request.ContentType = "application/x-www-form-
urlencoded";
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
StreamReader reader = new
StreamReader(response.GetResponseStream());
string result = reader.ReadToEnd();
response.Close();
return result;;
}
catch (Exception e)
{
messageTextBox.Text = "EXCEPTION ERROR: " +
e.Message.ToString();
return null;
}
}

---------------------------------------------------------------------------------------------------------------------------------------------------------

<xml version="1.0"?>

<Acknowledgement>

<versionOfXmlSchema>1.0</versionOfXmlSchema>

<receiverSystem>B2BGateway</receiverSystem>

<receiverId>B2BGateway</receiverId>

<receiveTime>20070710-16:08:32</receiveTime>

<senderId>Unknown</senderId>

<senderTime>20070710-16:08:32</senderTime>

<dateMessage></dateMessage>

<message>

<messageType>B2BGateway</messageType>

<messageCode>-1</messageCode>

<messageDescription>com.wm.app.b2b.server.ServiceE xception: [ISS.
0086.9091] Parameters xmldata, $filestream and $filedata are all
missing. One of these must not be null.

at pub.xml.xmlStringToXMLNode(xml.java:523)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)

at
sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:
85)

at
sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:
58)

at
sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:
60)

at java.lang.reflect.Method.invoke(Method.java:391)

at com.wm.app.b2b.server.JavaService.baseInvoke(JavaS ervice.java:
322)

at
com.wm.app.b2b.server.invoke.InvokeManager.process (InvokeManager.java:
612)

at
com.wm.app.b2b.server.invoke.StatisticsProcessor.p rocess(StatisticsProcessor.java:
44)

at
com.wm.app.b2b.server.invoke.ServiceCompletionImpl .process(ServiceCompletionImpl.java:
235)

at
com.wm.app.b2b.server.invoke.ValidateProcessor.pro cess(ValidateProcessor.java:
49)

at com.wm.app.b2b.server.ACLManager.process(ACLManage r.java:198)

at
com.wm.app.b2b.server.invoke.DispatchProcessor.pro cess(DispatchProcessor.java:
39)

at
com.wm.app.b2b.server.AuditLogManager.process(Audi tLogManager.java:
411)

at
com.wm.app.b2b.server.invoke.InvokeManager.invoke( InvokeManager.java:
521)

at
com.wm.app.b2b.server.invoke.InvokeManager.invoke( InvokeManager.java:
369)

at
com.wm.app.b2b.server.ServiceManager.invoke(Servic eManager.java:246)

at com.wm.app.b2b.server.BaseService.invoke(BaseServi ce.java:
168)

at com.wm.lang.flow.FlowInvoke.invoke(FlowInvoke.java :324)

at com.wm.lang.flow.FlowState.invokeNode(FlowState.ja va:581)

at com.wm.lang.flow.FlowState.step(FlowState.java:438 )

at com.wm.lang.flow.FlowState.invoke(FlowState.java:4 03)

at com.wm.app.b2b.server.FlowSvcImpl.baseInvoke(FlowS vcImpl.java:
982)

at
com.wm.app.b2b.server.invoke.InvokeManager.process (InvokeManager.java:
612)

at
com.wm.app.b2b.server.invoke.StatisticsProcessor.p rocess(StatisticsProcessor.java:
44)

at
com.wm.app.b2b.server.invoke.ServiceCompletionImpl .process(ServiceCompletionImpl.java:
235)

at
com.wm.app.b2b.server.invoke.ValidateProcessor.pro cess(ValidateProcessor.java:
49)

at com.wm.app.b2b.server.ACLManager.process(ACLManage r.java:198)

at
com.wm.app.b2b.server.invoke.DispatchProcessor.pro cess(DispatchProcessor.java:
39)

at
com.wm.app.b2b.server.AuditLogManager.process(Audi tLogManager.java:
411)

at
com.wm.app.b2b.server.invoke.InvokeManager.invoke( InvokeManager.java:
521)

at
com.wm.app.b2b.server.invoke.InvokeManager.invoke( InvokeManager.java:
369)

at
com.wm.app.b2b.server.ServiceManager.invoke(Servic eManager.java:246)

at
com.wm.app.b2b.server.comm.DefaultServerRequestHan dler.handleMessage(DefaultServerRequestHandler.jav a:
129)

at
com.wm.app.b2b.server.comm.DefaultSocketRequestHan dler.handleMessage(DefaultSocketRequestHandler.jav a:
181)

at com.wm.util.comm.Connection.handleMessage(Connecti on.java:
136)

at com.wm.util.comm.Connection$PollRunner.run(Connect ion.java:
465)

at com.wm.util.pool.PooledThread.run(PooledThread.jav a:105)

at java.lang.Thread.run(Thread.java:832)

</messageDescription>

</message>

</Acknowledgement>

推荐答案

filestream和
filestream and


filedata都丢失了。其中一个不能是

null。


有关如何解决此错误的任何建议吗?


非常感谢,


Hon


WebRequest request = WebRequest.Create(" ************ ********");

NetworkCredential networkCredential;

string username =" *****",password =" ** *******" ;;


私人字符串sendRequestToCOLT()

{

试试

{

//创建阅读器并打开文件。

StreamReader re = File.OpenText(@request.htm);


//读取一行文本

string text ="",input = null;

while((input = re.ReadLine( ))!= null)

{

输入=输入+" \ n" ;;

text = text + input;

}

byte [] byteArray = Encoding.UTF8.GetBytes(text);

networkCredential = new NetworkCredential(用户名,

密码);

request.Credentials = networkCredential;

request.Method =" POST";

request.ContentLength = byteArray.Length;

request。 ContentType =" application / x-www-form-

urlencoded" ;;

Stream dataStream = request.GetRequestStream();

dataStream。写(byteArray,0,byteArray.Length);

dataStream.Close();

WebResponse response = request.GetResponse();

StreamReader reader = new

StreamReader(response.GetResponseStream());

string result = reader.ReadToEnd();

response.Close( );

返回结果;;

}

catch(例外e)

{

messageTextBox.Text =" EXCEPTION ERROR:" +

e.Message.ToString();

返回null;

}

}


------------------------------------------ -------------------------------------------------- -------------------------------------------------- -----------


< xml version =" 1.0"?>


<致谢>


< versionOfXmlSchema> 1.0< / versionOfXmlSchema>

< receiverSystem> B2BGateway< / receiverSystem>


< receiverId> B2BGateway< / receiverId>


< receiveTime> 20070710-16:08:32< / receiveTime>

< senderId>未知< / senderId>


< senderTime> 20070710-16:08:32< / senderTime>


< dateMessage>< / dateMessage>


< message>


< messageType> B2BGateway< / messageType>


< messageCode> -1< / messageCode>


< messageDescription> com.wm.app.b2b.server.ServiceE xception:[ISS。

0086.9091]参数xmldata,
filedata are all missing. One of these must not be
null."

Any suggestions in how to resolve this error?

Many thanks,

Hon

WebRequest request = WebRequest.Create("********************");
NetworkCredential networkCredential;
string username = "*****", password = "*********";

private string sendRequestToCOLT()
{
try
{
// create reader and open file.
StreamReader re = File.OpenText(@"request.htm");

// read a lines of text
string text = "", input = null;
while ((input = re.ReadLine()) != null)
{
input = input + "\n";
text = text + input;
}
byte[] byteArray = Encoding.UTF8.GetBytes(text);
networkCredential = new NetworkCredential(username,
password);
request.Credentials = networkCredential;
request.Method = "POST";
request.ContentLength = byteArray.Length;
request.ContentType = "application/x-www-form-
urlencoded";
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
StreamReader reader = new
StreamReader(response.GetResponseStream());
string result = reader.ReadToEnd();
response.Close();
return result;;
}
catch (Exception e)
{
messageTextBox.Text = "EXCEPTION ERROR: " +
e.Message.ToString();
return null;
}
}

---------------------------------------------------------------------------------------------------------------------------------------------------------

<xml version="1.0"?>

<Acknowledgement>

<versionOfXmlSchema>1.0</versionOfXmlSchema>

<receiverSystem>B2BGateway</receiverSystem>

<receiverId>B2BGateway</receiverId>

<receiveTime>20070710-16:08:32</receiveTime>

<senderId>Unknown</senderId>

<senderTime>20070710-16:08:32</senderTime>

<dateMessage></dateMessage>

<message>

<messageType>B2BGateway</messageType>

<messageCode>-1</messageCode>

<messageDescription>com.wm.app.b2b.server.ServiceE xception: [ISS.
0086.9091] Parameters xmldata,


filestream和
filestream and


这篇关于参数xmldata,$ filestream和$ filedata都缺少错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆