Comments (3)
@danieleteti could you please take a look at this issue?
from delphimvcframework.
Why use a multipart/form-data
when you actually need a application/x-www-form-urlencoded
? (at least in the sample you wrote)
Send the params as follows:
var lForm := TStringList.Create;
try
lForm.Values['field1'] := 'value1';
lForm.Values['field2'] := 'value2';
IdHTTP1.Post('http://localhost:8080/api/myformdata', lForm);
finally
lForm.Free;
end;
and read params as follows:
type
[MVCPath('/api')]
TMyController = class(TMVCController)
public
[MVCPath('/myformdata')]
[MVCHTTPMethod([httpPOST])]
[MVCConsumes(TMVCMediaType.APPLICATION_FORM_URLENCODED)]
function ReceiveFormData: IMVCResponse;
end;
implementation
function TMyController.ReceiveFormData: IMVCResponse;
begin
LogI(Context.Request.ContentParam('field1'));
LogI(Context.Request.ContentParam('field2'));
end;
You can also use MVCFromContentField
attribute to read content fields directly from action parameters.
from delphimvcframework.
Because I need to send also files using multipart/form-data
. Just try to send multipart/form-data
request from the Indy component to the dmvcframework api server. If you will use a following charset and content transfer params:
FFormData.AddFormField(AField, AValue, 'utf-8').ContentTransfer := '8bit';
Server could not parse content params from the request.
from delphimvcframework.
Related Issues (20)
- Possible wrong http error code when authenticating HOT 1
- JWT Add Algorithms: RS256, RS384 & RS512 HOT 2
- [treatment for socket error]: log the error for socket and treat the Indy's memory leak bug
- Failed to serialize filtered dataset
- Receive Data Urls HOT 1
- MVCFramework BodyFor serializer does not work if type is TArray<Int64> HOT 1
- Not showing Cors headers in V.3.4.2 HOT 1
- Wrong or misleading Server response with missing Header information HOT 2
- Memory leak in MVCFramework.Serializer.JsonDataObjects
- Question about hosting project and SSL certificate HOT 1
- Add a configuration variable to define default value for MVCNameCase attribute
- "Runtime error 236 at 506D0BA6" in dmvcframeworkDT only D12 HOT 2
- How do I access the "root" path? HOT 3
- Compile error with TMVCActiveRecord and Delphi 10.3 HOT 3
- Comprehensive Demo/Template project HOT 3
- support utf8 in mustache partial template
- Sample: jsonwebtoken_roleauth_DMVC VCL client makes wrong assumption JSON / HTML
- consider this zlib deflate library for http compression
- activerecord under the hood
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from delphimvcframework.