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