将XML字符串从C#上载到node.js / express服务器

时间:2014-07-14 20:52:09

标签: c# xml node.js http express

我试图上传一个字符串(这是XML,但为了上传我试图将其作为常规字符串处理)到一个express.js服务器,然后处理XML和发回短字符串作为回复。

在C#控制台应用程序中检索XML:

public static void Main(string[] args)
    {

        SPFarm farm = SPFarm.Local;

        WebClient client = new WebClient();

        string license = (string)farm.Properties["relevantpropertyretrievedhere"];

        string URI = "http://localhost:3000";
        client.Encoding = System.Text.Encoding.UTF8;
        string reply = client.UploadString (URI, license);
        Console.WriteLine (reply);

    }

正在正确检索字符串,但我也包含了该代码,以防它相关。我的快递代码目前非常简单:

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

app.post('/', bodyParser.urlencoded(), function(req, res){
    console.log("Request received: " + req);
    var result = functionX(req);
   res.send(result);
});

app.listen(3000);
console.log("Listening on port 3000");

从测试结果我可以看出,C#应用程序正在发送POST请求,服务器正在接收它,但我似乎无法从POST中提取XML字符串。我甚至不确定它在那里。建议?事实上,我发送的字符串是XML可能搞乱了吗?除了WebClient之外,还有更好的方法在C#中发送/接收HTTP请求吗?谢谢你的帮助!

0 个答案:

没有答案