Express(NodeJS)无法处理从Xamarin Android应用程序发布

我有几个设备与本地服务器上的Express应用程序进行交互。 对于原型演示的目的,我试图尽可能简单。 在许多其他事情中,我的本地服务器与图像进行交互,并在/ uploads文件夹中映像数据:

(Express / NodeJS代码):

app.route('/uploads') //Send File to Android .get( function (req, res) { var images = fs.readdirSync('./uploads'); console.log(images[images.length-1]); var imgpath = path.resolve('./uploads/' + images[images.length-1]); res.sendFile(imgpath); //res.end('Image List Sent') }) //Receive image chip data from Android .post( function (req, res) { Console.log("insideit"); Console.log(req.body); res.end('got something?') }); 

此服务器代码正在接收来自C#Android代码的请求。 GET命令完美工作,所以我将省略Xamarin / C#代码。 从Android应用程序的POST命令是(在C#/ Xamarin):

  var rxcui = "198840"; string _url = string.Format(@"http://10.1.10.194:3000/uploads", rxcui); string datastr = "test"; try { (new WebClient()).UploadString(_url, datastr); } catch { Console.WriteLine("Post Upload Error"); } } 

服务器看到post请求,但是返回500.看起来它没有正确路由,因为它不会进入我的邮政处理代码并打印一个简单的testingstring。 有关为什么POST命令没有被正确处理的任何想法?

尝试用res.send()replaceres.end。 像这样的东西

 .post( function (req, res) { Console.log("insideit"); Console.log(req.body); res.send('got something?'); }); 

这应该工作。