为什么我的 NodeJS Post 请求不工作? (来自姜戈)
Why Isn't My NodeJS Post Request Working? (From Django)
我正在尝试将我在 Django 视图中收到的请求发送到同一台服务器上的 expressjs api,但我在 express 端收到 500 个错误或空响应主体。
这是我的 express.js 代码:
var express = require('express');
var fs = require('file-saver');
var app = express();
var multer = require('multer');
var upload = multer({ dest: 'json/' });
const router = express.Router();
const bodyParser = require('body-parser');
//app.use(express.static('public'));
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/example', function (req, res) {
res.send('Hello World!');
});
app.post('/example', async (req, res) => {
await fs.saveAs(req.body, 'json.json');
await console.log('Got body:', req.body);
await res.sendStatus(200);
});
app.listen('8080', function () {
console.log('Test');
});
这是我的 django 视图:
from django.http import HttpResponse
from django.core.mail import EmailMessage, send_mail
from django.views.decorators.csrf import csrf_exempt
from django.utils.decorators import method_decorator
from django.http import FileResponse
from rest_framework.decorators import api_view
import json
from reportsappapi.utilities import logip
import requests
@method_decorator(csrf_exempt, name='dispatch')
@api_view(['GET', 'POST'])
def sendMail(request):
url = 'https://example.com/example'
clockout = request.FILES['clockout']
clockoutJSON = json.load(clockout)
x = request.post(url, clockout)
return HttpResponse(status=204)
额外的“s”。正如 Arun 指出的那样
我正在尝试将我在 Django 视图中收到的请求发送到同一台服务器上的 expressjs api,但我在 express 端收到 500 个错误或空响应主体。
这是我的 express.js 代码:
var express = require('express');
var fs = require('file-saver');
var app = express();
var multer = require('multer');
var upload = multer({ dest: 'json/' });
const router = express.Router();
const bodyParser = require('body-parser');
//app.use(express.static('public'));
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/example', function (req, res) {
res.send('Hello World!');
});
app.post('/example', async (req, res) => {
await fs.saveAs(req.body, 'json.json');
await console.log('Got body:', req.body);
await res.sendStatus(200);
});
app.listen('8080', function () {
console.log('Test');
});
这是我的 django 视图:
from django.http import HttpResponse
from django.core.mail import EmailMessage, send_mail
from django.views.decorators.csrf import csrf_exempt
from django.utils.decorators import method_decorator
from django.http import FileResponse
from rest_framework.decorators import api_view
import json
from reportsappapi.utilities import logip
import requests
@method_decorator(csrf_exempt, name='dispatch')
@api_view(['GET', 'POST'])
def sendMail(request):
url = 'https://example.com/example'
clockout = request.FILES['clockout']
clockoutJSON = json.load(clockout)
x = request.post(url, clockout)
return HttpResponse(status=204)
额外的“s”。正如 Arun 指出的那样