Java.net.ProtocolException

Java.net.ProtocolException,java,android,delphi,Java,Android,Delphi,我有下一个程序来重命名谷歌驱动器上的文件,使用REST和谷歌api。它与Delphi xe7一起工作 不幸的是,对于RAD 10,此程序会引发一个例外: Java.net.ProtocolException未知方法“补丁”…。我读到这是因为java库。我改变了路线 工具选项sdk管理器-java到XE7 java库,但它是无用的 不想玩随机更改/更新设置的俄罗斯轮盘赌,有人能告诉我,我应该在RAD设置中准确地更新/更改什么吗。 多谢各位 procedure ServerPatchDriveFil

我有下一个程序来重命名谷歌驱动器上的文件,使用REST和谷歌api。它与Delphi xe7一起工作

不幸的是,对于RAD 10,此程序会引发一个例外:

Java.net.ProtocolException未知方法“补丁”…。我读到这是因为java库。我改变了路线 工具选项sdk管理器-java到XE7 java库,但它是无用的

不想玩随机更改/更新设置的俄罗斯轮盘赌,有人能告诉我,我应该在RAD设置中准确地更新/更改什么吗。 多谢各位

procedure ServerPatchDriveFile;
var
Folder  : TJSONObject ;
FolderDest, itemmm   : TJSONObject ;
parents:  TJSONArray ;
begin

 form2.RESTResponseDataSetAdapter1.AutoUpdate := false;
 form2.RESTRequest1.Params.Clear;
 form2.RESTRequest1.ClearBody;
 form2.RESTClient1.AutoCreateParams:=false;
 form2.RESTClient1.Accept:= '';
 form2.RESTClient1.ContentType:= '';
 form2.RESTRequest1.Method:= rmPATCH;
  Form2.RESTClient1.BaseURL:='https://www.googleapis.com/drive/v2/files/{FileId}';
  form2.RESTRequest1.Resource := '';
  form2.RESTRequest1.Params.AddUrlSegment('fileId', UntitledId);

  Parents:= TJSONArray.Create;
  itemmm := TJSONObject.Create;
  itemmm.AddPair(TJSONPair.Create('id', form2.EditIdFOlder.Text));
  Parents.AddElement((itemmm));

    Folder:= TJSONObject.create;
    Folder.AddPair(TJSONPair.Create('title', 'Myfile'));
    Folder.AddPair(TJSONPair.Create('parents', Parents));
    form2.RESTRequest1.AddBody(Folder);
try
  form2.RESTRequest1.Execute;
except
on e: Exception do
begin
  ShowMessage(e.Message);//Show Exception
end;
end;

Folder.free;
Application.ProcessMessages;

end;

能否显示异常的完整Java堆栈跟踪?@mjn Rest请求失败:Java.net.protocoleption:未知方法“Patch”;必须是[OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE]之一!