var poNo,poReleaseDatetime:string; jsData,postData:string; postStream:TStringStream; AResponse:IHTTPResponse; begin netHttpClient1.ContentType:='application/json'; jsData:='{''pono'':''%s'',''signaturePassword'':''101010'',''userSid'':''203'',''poReleaseDatetime'':''%s'',''loginId'':''50100147''}';
FDMemTable1.First; while not FDMemTable1.Eof do begin poNo:=FDMemTable1.FieldByName('Order_No').AsString; poReleaseDatetime:=stringReplace(FDMemTable1.FieldByName('Release_Datetime').AsString,' ','#',[rfReplaceAll]); postData:=Format(jsData,[poNo,poReleaseDatetime]);
postStream:=TStringStream.Create(postData); try AResponse:=netHttpClient1.Post('https://buy.thyssen.com.cn/order/POConfirmDialogConfirm.aspx/btnConfirm_Click',postStream); if pos('PO_CONFIRMED',AResponse.ContentAsString)>0 then //返回了正确的Json begin FDMemTable1.Edit; FDMemTable1.FieldByName('OrderConfirm').AsString := '确认成功'; FDMemTable1.Post; end else begin FDMemTable1.Edit; FDMemTable1.FieldByName('OrderConfirm').AsString := '确认失败'; FDMemTable1.Post; end; finally postStream.Free; end;