hi sparrow
1. Try use Postman result OK Send message and image Correct
{"status":200,"message":"ok"}

2. Try use MVD use WinHttp.WinHttpRequest.5.1 + multipart/form-data; boundary=--AAA + message OK Send message Correct
{"status":200,"message":"ok"}

mvd code
var
WinHttpReq : Variant;
procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
url : String ;
token : String ;
FileName : String;
begin
FileName := 'C:\Pic\pas.png' ;
token := 'xxxxxxxxxx' ;
WinHttpReq.Open('POST','https://notify-api.line.me/api/notify', false);
WinHttpReq.SetRequestHeader('Authorization','Bearer '+token) ;
WinHttpReq.SetRequestHeader('Content-Type', 'multipart/form-data; boundary=--AAA');
Try
WinHttpReq.Send(
'----AAA'+#13#10+
'Content-Disposition: form-data; name="message"'+#13#10+#13#10+
#13#10+'['+FormatDateTime('yyyy-mm-dd hh:nn:zz', Now)+' : Test-MVD-API'+']'+#13#10+
#13#10+'----AAA--'+#13#10);
Form1.Memo1.Lines.Add( WinHttpReq.Responsetext );
Except
Showmessage(ExceptionMessage) ;
End;
end;
begin
WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1');
end.
3. Try use MVD use WinHttp.WinHttpRequest.5.1 + multipart/form-data; boundary=--AAA + message + image = Error
Help me Please ?
{"status":400,"message":"Invalid image."}
mvd code
var
WinHttpReq : Variant;
procedure Form1_Button1_OnClick (Sender: TObject; var Cancel: boolean);
var
url : String ;
token : String ;
FileName : String;
begin
FileName := 'C:\Pic\pas.png' ;
token := 'xxxxxxxxxx' ;
WinHttpReq.Open('POST','https://notify-api.line.me/api/notify', false);
WinHttpReq.SetRequestHeader('Authorization','Bearer '+token) ;
WinHttpReq.SetRequestHeader('Content-Type', 'multipart/form-data; boundary=--AAA');
Try
WinHttpReq.Send(
'----AAA'+#13#10+
'Content-Disposition: form-data; name="message"'+#13#10+#13#10+
#13#10+'['+FormatDateTime('yyyy-mm-dd hh:nn:zz', Now)+' : Test-MVD-API'+']'+#13#10+
'----AAA'+#13#10+
'Content-Disposition: form-data; name="imageFile"; filename="'+ ExtractFileName(FileName) +'"'#13#10 +
'Content-Type: image/png'+#13#10+#13#10+
#13#10+'----AAA--'+#13#10);
Form1.Memo1.Lines.Add( WinHttpReq.Responsetext );
Except
Showmessage(ExceptionMessage) ;
End;
end;
begin
WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1');
end.