0

このサイトのflycodeを使用してiphoneアプリをwebdavサーバーに接続できるようにしたいのですが、すべての実装を完了しましたが、cloudmeサーバーのフォルダーのコピーに問題があります。別のwebdavサーバーではこの問題は発生しません。このプロセスで私が持っている応答コードは403であり、応答文字列は次のとおりです。

応答文字列:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 403 COPY needs a file as source</title>
</head>
<body>
<h2>HTTP ERROR: 403</h2>
<p>Problem accessing /myApp/xios/Documents/myDirectory///. Reason:
<pre>    COPY needs a file as source</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>



</body>
</html>

これは、フライングコードwebdavでcopyメソッドを呼び出すために使用するコードです。

NSURL *urlFrom = [[NSURL alloc] initWithScheme:@"https" host:[prefs objectForKey:@"idiskhost"] path:fromPath];

    NSURL *urlTo = [[NSURL alloc] initWithScheme:@"https" host:[prefs objectForKey:@"idiskhost"] path:[NSString stringWithFormat:@"%@/",forPath]];

[[[MyAppWebDAVRequest requestToURL:urlFrom] synchronous] copyToDestinationURL:urlTo];

cloudmeはコピーフォルダをサポートしましたか?または私はコードに何か問題がありますか?

4

1 に答える 1

0

私はこのケースを解決しました。問題は、CloudMeがフォルダをコピーする権限を与えなかったことです。これは、システム応答ログから取得したものです。

于 2012-09-13T03:56:05.283 に答える