2012-02-13 10 views
2


Firefoxのツール呼び出し「Poster」を使用して、自分のWebサービスが機能していることを確認しています。リクエストをPOSTすると、送信するコンテンツにJSONオブジェクトが送信されます(HTTP body dataもコールします)。
POSTボタンを押すと、結果は正常です。私が得る結果RestkitでHTTPBodyデータを送信

NSString *squery = @"{\"Sort\":\"Relevance\",\"DaysToSearch\":0,\"WorkType\":\"\",\"PageSize\":20,\"LastRunCount\":0,\"IndustryCodes\":[\"\"],\"AccountId\":27,\"Experience\":\"\",\"GetResultCount\":0,\"Keywords\":\"iOS\",\"PageIndex\":0,\"DistanceFromLocation\":\"250\",\"SalaryType\":\"\",\"JobQueryId\":\"\",\"JobTitleCodes\":[\"\"]}"; 

RKObjectLoader *objectLoader = [[RKObjectManager sharedManager] objectLoaderWithResourcePath:url delegate:performJobQueryHandler]; 
objectLoader.method = RKRequestMethodPOST; 
objectLoader.objectMapping = s.jobQueryDataMapper; 
objectLoader.HTTPBody = [squery dataUsingEncoding:NSUTF8StringEncoding]; 
objectLoader.serializationMIMEType = RKMIMETypeJSON; 
[objectLoader send]; 

enter image description here

は、今私はObjective-CでRestKitと正確に同じことをやりたい「非フォールト例外が発生しています」 Firefoxの拡張機能「ポスター」で




私は、「アプリケーション/ JSON」とは異なる地雷型を使用している場合、私は同じエラーを取得し、「アプリケーション/ x-www-form-urlencodedで」と言ってみましょう。 "フォルト以外の例外が発生しました。
objectLoader.serializationMIMEType = RKMIMETypeJSONに問題がありますか。 ???

マーティンマカキアン

+0

「エラー以外の例外が発生しました」というエラーについては、私のWebサービスによる文字列戻り値 –

+0

Webサービスをデバッグできますか?このメッセージをWebサービスから受け取っている場合、そのコードをステップ実行すると、例外が発生している理由を把握する最も簡単な方法になります。 – Caleb

答えて

3

オクラホマ知っていると思います。

私は

RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);

でRestKitデバッグを活性化し、私が取得:

2012-02-14 11:55:48 [4048:207] T restkit.network:RKRequest.m:318 Prepared POST URLRequest '<NSMutableURLRequest http://servicestest.foo.com/jobservice/jobservice.svc/json/jobquery>'. HTTP Headers: { 
Accept = "application/json"; 
"Content-Type" = "application/x-www-form-urlencoded"; 
}. HTTP Body: Sort=Relevance&DaysToSearch=0&WorkType=&SalaryType=&LastRunCount=0&IndustryCodes[]=&Experience=&AccountId=0&GetResultCount=0&PageIndex=0&DistanceFromLocation=250&PageSize=20&JobQueryId=&JobTitleCodes[]=. 

だから私はRKObjectLoaderオブジェクトを使用すると、objectLoader.serializationMIMEType = RKMIMETypeJSONを気にしないと思います。 Content-Typeが "Content-Type" = "application/x-www-form-urlencoded"のままであるためです。 "Content-Type" = "application/json"の代わりに。

あなたはバグか正常な動作だと思いますか?

+0

これが問題であると思われる場合は、代わりにhttps://github.com/RestKit/RestKit/issuesに投稿してください。あなたの応答が大幅に改善されると思います。 –

関連する問題