【问题标题】:C# to Java CodeC# 到 Java 代码
【发布时间】:2012-02-14 12:20:56
【问题描述】:

我有一小段 C# 代码:

protected void Page_Load(object sender, EventArgs e)
    {
        try{
        string sFind = Request.QueryString["F"];
        string sFindBy = Request.QueryString["FB"];

        Response.ContentType = "text/xml";
        //Simulate Resonse (throw exeption on error) -------------------------------->

        XmlDocument docRet = new XmlDocument();
        XmlElement docElement = (XmlElement)docRet.AppendChild(docRet.CreateElement("Request"));
        generateResponseParamss(docElement, "Language", "heb");
        generateResponseParamss(docElement, "IMTSI", "972.001.000000081");
        generateResponseParamss(docElement, "Mobile", "0544490540");
        generateResponseParamss(docElement, "Email", "gadi.email@gmail.com");
        generateResponseParamss(docElement, "FirstName", "גדי");
        generateResponseParamss(docElement, "LastName", "גדיגדי");

        docRet.Save(Response.OutputStream);

        }catch(Exception ex){
            ShowErrorAsXml(Response, ex);
        }
    }

    public void generateResponseParamss(XmlElement docElement, string sParamsName, string sParamsValue)
    {
        XmlElement newNode = (XmlElement)docElement.AppendChild(docElement.OwnerDocument.CreateElement("Param"));
        newNode.SetAttribute("Name", sParamsName);
        newNode.SetAttribute("Value", sParamsValue);
    }

我想把这段代码转换成Java,我想我需要创建一个通过URL行(“GET”)接收参数的servlet,但我最难处理的C#代码行是:

docRet.Save(Response.OutputStream);

哪个命令在 Java 中做同样的事情。

【问题讨论】:

标签: c# java asp.net xml servlets


【解决方案1】:

Look at this tutorial. 搜索StreamResult result = new StreamResult(System.out);

将该行更改为new StreamResult(new PrintStream(response.getOutputStream()));

【讨论】:

  • C#Page_Load方法是否等同于Java Servlet的doGet?
  • 是的,通常会为 GET 请求调用
【解决方案2】:

有几种方法可以做到这一点。您使用什么类来存储 xml 响应?

【讨论】:

  • 那我同意Grrrrrr的answer。但是如果我只输出文本数据,我会更喜欢 PrintWriter 而不是 PrintStream,因为在 PrintStream 的情况下,字符编码取决于平台。 PrintWriter out = response.getWriter(); StreamResult streamResult = new StreamResult(out);
猜你喜欢
  • 1970-01-01
  • 2011-09-07
  • 2023-03-24
  • 1970-01-01
  • 2016-07-29
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多