2012-11-29 119 views
-1

我與一家公司,職位數據到我的服務器和我收到的XML數據,這種工作方式的字符串值:返回從POST數據

using (StreamReader reader = new StreamReader(Request.InputStream)) 
{ 
    String xmlData = reader.ReadToEnd(); 
    XmlDocument doc = new XmlDocument(); 
    doc.LoadXml(xmlData); 
} 

但現在他們需要我的值返回到他們。

我是否像發佈給我一樣回傳價值? 或者當我想爲他們的帖子返回一個值時它是如何工作的?

應返回的值是一個字符串。以C#

+0

你想返回什麼樣的數據? XML? – Jan

+1

這取決於您的供應商。我們無法回答您的問題,因爲我們不知道他們接受了什麼投入。 –

+0

對不起,他們需要一個字符串值。 – syncis

回答

2

任何類型的字符串返回到你的供應商

項目,嘗試這樣的事情:

using (StreamReader reader = new StreamReader(Request.InputStream)) 
{ 
    String xmlData = reader.ReadToEnd(); 
    XmlDocument doc = new XmlDocument(); 
    doc.LoadXml(xmlData); 
    Response.Write("MyString"); 
} 

指定無論在「MyString的」按需要。

+0

工作完美! – syncis

0

你已經在你的問題中包含了標籤asp.net-mvc-3,所以我想你是在一個控制器中。 如果你想返回一個簡單的字符串只需使用Content方法:

public ActionResult MyAction() { 
    return Content("Your String") 
} 
0

如果您只需要返回一個簡單的類型,如整數,字符串或真/假,那麼它應該是足夠簡單使用:

Response.Write(returnVal); 

或類似。這不一定是「正確」的方法,如果你需要返回一個複雜的類型,比如對象,那麼你可能最好的將它序列化並將它作爲json或XML返回。下面是使用XML作爲一個空白aspx頁面的輸出類型的例子:

我們

using System; 

namespace myProject 
{ 
    public partial class WebForm1 : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      var o=new customObject 
       { 
        prop1 = "Value1", 
        prop2 = "Value2", 
        prop3 = "Value3" 
       }; 
      var x = new System.Xml.Serialization.XmlSerializer(o.GetType()); 
      Response.ContentType = "text/xml"; 
      x.Serialize(Response.Output, o); 
     } 
    } 

    public class customObject 
    { 
     public string prop1; 
     public string prop2; 
     public string prop3; 
    } 
} 

希望所有有道理。

0

我是否通過回覆他們發佈給我的價值?

您必須發送回覆。

Or how does it work when i want to return a value for their post? 

您只需從操作中返回適當的操作結果即可。例如。你可以使用ContentResult來返回一個簡單的字符串和JsonResult來返回json等。