我试图上传一个字符串(这是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请求吗?谢谢你的帮助!