Отправка данных в формате XML обратно дополнительные теги HTML вставляются
У меня есть веб-сайт, который делает запрос на нашей странице на http://www.xyz.com/test.aspx
и взамен мы должны опубликовать ответ. Следующий код - это то, что отправляет ответ обратно. Проблема в том, что он отправляет данные XML обратно, но вместе с этим он также отправляет код test.aspx. Я не знаю, как это удалить.
Random random = new Random();
int randomNumber = random.Next(0, 10000000);
attrval = randomNumber + "tty";
strCXML = "<?xml version=" + "\"" + "1.0" + "\"" + " encoding=" + "\"" + " UTF-8" + "\"" + " ?>";
strCXML =strCXML+"<!DOCTYPE cXML SYSTEM " + "\"" + "http://xml.cxml.org/schemas/cXML/1.2.023/cXML.dtd" + "\"" + ">";
strCXML = strCXML + " <cXML payloadID=" + "\"" + attrval + "\"" + " timestamp=" + "\"" + strTimeStamp + "\"" + ">";
strCXML = strCXML + "<Response>";
strCXML = strCXML + " <Status code=" + "\"" + 200 + "\"" + " text=" + "\"" + "success" + "\"" + ">" + "</Status>";
strCXML = strCXML + " <PunchOutSetupResponse> ";
strCXML = strCXML + " <StartPage>";
strCXML = strCXML + " <URL>" + strMySiteURL + "</URL>";
strCXML = strCXML + " </StartPage>";
strCXML = strCXML + " </PunchOutSetupResponse>";
strCXML = strCXML + " </Response>";
strCXML = strCXML + "</cXML>";
Response.Write(strCXML);
Это работает нормально, за исключением того, что, когда он отправляет данные обратно, он также включает в себя HTML-страницу test.aspx
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
</title></head>
<body>
</body>
</html>
Please contact support with the Error Reference Number: ANERR-10000000000000000057040121 for more details</Status>
</Response>
</cXML>
Любые идеи, как я отправляю это обратно так, чтобы это только отправляло назад данные XML выше.
1 ответ
Вам нужно вызвать Response.End после того, как вы напишите xml в поток, иначе сайт продолжит отображать страницу.