Javascript 需求主体未定义(post)
客户:Javascript 需求主体未定义(post),javascript,node.js,express,Javascript,Node.js,Express,客户: procedure TForm1.Button1Click(Sender: TObject); begin gcm := GetGCMInstance; p := TJavaObjectArray<JString>.Create(1); p.Items[0] := StringToJString('460004329921'); FRegistrationID := JStringToString(gcm.register(p)); FAlreadyReg
procedure TForm1.Button1Click(Sender: TObject);
begin
gcm := GetGCMInstance;
p := TJavaObjectArray<JString>.Create(1);
p.Items[0] := StringToJString('460004329921');
FRegistrationID := JStringToString(gcm.register(p));
FAlreadyRegistered := (FRegistrationID <> '');
Memo1.Lines.Add(BooltoStr(FAlreadyRegistered));
Memo1.Lines.Add(FRegistrationID);
Memo1.Lines.Add(Edit1.Text);
req.Method := TRESTRequestMethod.rmPOST;
req.AddParameter('tableName', 'users', TRESTRequestParameterKind.pkGETorPOST);
req.AddParameter('regid', FRegistrationID, TRESTRequestParameterKind.pkGETorPOST);
req.AddParameter('email', Edit1.Text, TRESTRequestParameterKind.pkGETorPOST);
req.Execute;
jsonValue:= res.JSONValue;
X := SO(jsonValue.ToString);
Memo1.Lines.Add(X['results'].AsString);
end;
function TForm1.GetGCMInstance: JGoogleCloudMessaging;
begin
result := TJGoogleCloudMessaging.JavaClass.getInstance(SharedActivity.getApplicationContext);
end;
客户端获得了注册ID,但nodejs console.logreq.body;->{}未定义
我尝试使用get方法,它可以工作,但post不起作用。req.body无法处理变量。我发现您忘记分析应用程序/x-www-form-urlcoded,请在server.js文件中包含以下行,然后再试一次
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));
伟大的继续
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));