0

obj-c を使用して freebase からデータを取得しようとしていますが、うまくいきません:

NSError* error;
NSString* jsonString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://api.freebase.com/api/service/mqlread?query={\"query\":[{\"guid\":\"% 9202a8c04000641f80000000000052be\"}]}"] encoding:NSASCIIStringEncoding error:&error];

URLは問題ありません(ブラウザで手動で確認しました)が、jsonStringはnilで、エラーは次のとおりです。

エラー Domain=NSCocoaErrorDomain Code=256 「操作を完了できませんでした。(Cocoa エラー 256。)」 UserInfo=0x4e4de80 {}

エンコードに何か問題がありますか?URL の # を %23 に置き換えました。

4

1 に答える 1

0

URL にスペースが含まれていないことを確認してください。guid 値にスペースが含まれています。%20 を使用してスペースをエンコードします。

また、Freebase で使用する理想的な識別子は 'mid' です (クエリで 'mid' : null を求めてください)。

于 2011-05-21T18:58:02.433 に答える