M
Mullin Yu
i try to send a big5-encoded xml request to a java servlet by two ways
1. vb6 => success
2. c# => all chinese character becomes ??????
my c# coding is as following:
i wonder will it convert my big5 chinese to utf-8 or utf-16 already before
sending. any clue and suggestion:
mlDocument xmlDOM = new XmlDocument();
xmlDOM.Load("ryan_big5.xml");
/*
string strXML = xmlDOM.OuterXml;
MessageBox.Show(strXML);
Console.WriteLine("Request: " + strXML);
Byte[] data = System.Text.Encoding.ASCII.GetBytes(strXML.ToString());
*/
Byte[] data = System.Text.Encoding.ASCII.GetBytes(xmlDOM.OuterXml);
HttpWebRequest myRequest =
(HttpWebRequest)WebRequest.Create("http://172.18.2.1:7520/XAIApp/xaiserver_b
ig5");
myRequest.Method = "POST";
myRequest.ContentType="text/xml; encoding=big5";
myRequest.ContentLength = data.Length;
myRequest.Credentials = new NetworkCredential("CDX", "cordaptix");
Stream newStream = myRequest.GetRequestStream();
// Send the data.
newStream.Write(data,0,data.Length);
newStream.Close();
// Get Response
WebResponse myResponse = myRequest.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream());
string response = sr.ReadToEnd();
MessageBox.Show(response);
Console.WriteLine("Response: " + response);
1. vb6 => success
2. c# => all chinese character becomes ??????
my c# coding is as following:
i wonder will it convert my big5 chinese to utf-8 or utf-16 already before
sending. any clue and suggestion:
mlDocument xmlDOM = new XmlDocument();
xmlDOM.Load("ryan_big5.xml");
/*
string strXML = xmlDOM.OuterXml;
MessageBox.Show(strXML);
Console.WriteLine("Request: " + strXML);
Byte[] data = System.Text.Encoding.ASCII.GetBytes(strXML.ToString());
*/
Byte[] data = System.Text.Encoding.ASCII.GetBytes(xmlDOM.OuterXml);
HttpWebRequest myRequest =
(HttpWebRequest)WebRequest.Create("http://172.18.2.1:7520/XAIApp/xaiserver_b
ig5");
myRequest.Method = "POST";
myRequest.ContentType="text/xml; encoding=big5";
myRequest.ContentLength = data.Length;
myRequest.Credentials = new NetworkCredential("CDX", "cordaptix");
Stream newStream = myRequest.GetRequestStream();
// Send the data.
newStream.Write(data,0,data.Length);
newStream.Close();
// Get Response
WebResponse myResponse = myRequest.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream());
string response = sr.ReadToEnd();
MessageBox.Show(response);
Console.WriteLine("Response: " + response);