procedure Texport_plan.cxB_LoadClick(Sender: TObject);
var
HTTP: TIdHTTP;
Query: String;
Buffer: TMemoryStream;
loadData: Sting;
responseData: String;
begin
try
HTTP := TIdHTTP.Create(nil);
HTTP.Request.ContentEncoding := 'utf-8';
HTTP.Request.ContentType := 'text/xml';
Application.ProcessMessages;
Query := 'http://priem.edu.ru:8000/import/ImportService.svc/import';
loadData := '<Root></Root>'
Buffer := TMemoryStream.Create;
loadData.SaveToStream(Buffer);
responseData := HTTP.Post(Query, Buffer);
except
on E: EIdHTTPProtocolException do
ShowMessage(E.Message);
end;
end;
これは HTTP/1.1 400 Bad Request を返します。http://priem.edu.ru:8000/import/ImportService.svc/test/importから get を使用すると 、応答で適切な xml ドキュメントが取得されます。なぜこれが起こるのでしょうか?私はグーグルで見つけることができるすべてをチェックしました...しかし、何も役に立ちません。
RAD Delphi XE3を使用しています
UPD:テスト クライアントは正常に動作します... C# + webclient クラス。IdHTTP だけでなく、delphi にもっと何かが存在する可能性がありますか?