参数xmldata,$ filestream和$ filedata都缺少错误 [英] Parameters xmldata, $filestream and $filedata are all missing error
问题描述
使用以下代码,我已经创建了一个网址请求,我已经使用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屋!