2012-10-05 101 views
6

我使用Bing Api,我的問題是非常基本的。我已經生成了應用程序密鑰,但在控制檯輸出中出現錯誤。Bing Api不爲我工作

我用這對JSON響應

NSString *urlString=[NSString stringWithFormat:@"%@%@%@%@", 
    @"http://api.search.live.net/json.aspx?Appid=xxxxxxxaxkOatx66TB+CX8qJUIZw=&query=", 
    text,@"sources=web&web.offset=",offValue]; 


NSLog(@"%@",urlString); 

NSURL *url=[NSURL URLWithString:urlString]; 
NSData *data=[NSData dataWithContentsOfURL:url]; 

輸出當我打印respose是

SearchResponse =  { 
    Errors =   (
        { 
      Code = 1002; 
      HelpUrl = "http://msdn.microsoft.com/en-us/library/dd251042.aspx"; 
      Message = "Parameter has invalid value."; 
      Parameter = "SearchRequest.AppId"; 
      Value = "zKHS8Fm WcwlhCFh8oYWcs VyUYddig="; 
     } 
    ); 
    Query =   { 
     SearchTerms = iphone; 
    }; 
    Version = "2.2"; 
}; 

}

這是什麼錯誤背後的原因是什麼?

謝謝所有。

+0

我覺得我的應用程序密鑰存在問題。 (在我的App中有特殊符號+和=) – QueueOverFlow

回答

0

您正在閱讀的服務器請求中發送的參數包含拼寫錯誤。請提供與服務器implmentation相似的專有名稱。只需要請服務器代碼團隊提供請求參數名稱,並給出正確的命名約定。它將修復問題。請求應該是鍵值對,而不是用逗號分隔的所有值的字符串。請提供正確的請求格式。