【发布时间】:2011-06-22 14:11:52
【问题描述】:
[ScriptMethod(UseHttpGet = true)]
[WebMethod]
public string sampleTest()
{
string name = "";
name = System.Web.HttpContext.Current.Request.QueryString["name"];
StringBuilder sb = new StringBuilder();
sb.Append("<message>");
sb.Append("<categoryname =" + name + "/>");
sb.Append("</message>");
return sb.ToString();
}
调用方法:
StringBuilder sb = new StringBuilder();
byte[] buf = new byte[8192];
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/mylytica/apibridge.asmx/sampleTest?name=Shankar");
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
Stream resStream = response.GetResponseStream();
string tempString = null;
int count = 0;
do
{
count = resStream.Read(buf, 0, buf.Length);
if (count != 0)
{
tempString = Encoding.ASCII.GetString(buf, 0, count);
sb.Append(tempString);
}
}
while (count > 0);
Literal1.Text = sb.ToString();
字面值包含:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/"><message loginstatus="OK" userid="1" /></string>
实际格式:
<message loginstatus="OK" userid="1" />
我必须做什么。
【问题讨论】:
-
我需要的实际格式是:
-
但我得到这样的价值:>message loginstatus="OK" userid="1" />
标签: xml web-services c#-2.0