2012-06-24 8 views
3

У меня есть код, который возвращает ответ http, но он также включает содержимое страницы. Как я могу создать ответ с нуля, чтобы он не включал ничего, кроме того, что я в него вложил?Как я могу создать ответ от HTTP с нуля?

Мой код прямо сейчас:

GCheckout.AutoGen.NotificationAcknowledgment response = new GCheckout.AutoGen.NotificationAcknowledgment(); 
response.serialnumber = serialNumber; 
HttpContext.Current.Response.Clear(); 
HttpContext.Current.Response.BinaryWrite(GCheckout.Util.EncodeHelper.Serialize(response)); 
HttpContext.Current.Response.StatusCode = 200; 
+0

Является ли это WebForms? Если да, то это на странице .aspx? –

+0

@MichaelLiu aspx. Там нет формы. он находится в URL-адресе обратного вызова. – ispiro

+0

Но сейчас ответ HTTP включает в себя содержимое .aspx тоже? –

ответ

2

После того, как вы установили код статуса и выписали содержание ответа, вызов HttpContext.Current.Response.End(), чтобы остановить выполнение текущего запроса.

+0

Большое спасибо. Это, похоже, решило проблему. – ispiro