से वापस अपवाद की रिपोर्ट नहीं करता है, मैं अपने एमवीसी 4 वेब एपीआई को कॉल करने के लिए HttpClient
का उपयोग कर रहा हूं। मेरे वेब एपीआई कॉल में, यह एक डोमेन ऑब्जेक्ट देता है। यदि कुछ भी गलत हो जाता है, तो एक अनुकूलित संदेश के साथ, HttpResponseException
सर्वर पर फेंक दिया जाएगा।एचटीपी क्लाइंट वेब एपीआई
[System.Web.Http.HttpGet]
public Person Person(string loginName)
{
Person person = _profileRepository.GetPersonByEmail(loginName);
if (person == null)
throw new HttpResponseException(
Request.CreateResponse(HttpStatusCode.NotFound,
"Person not found by this id: " + id.ToString()));
return person;
}
मैं आईई एफ 12 का उपयोग कर प्रतिक्रिया शरीर में अनुकूलित त्रुटि संदेश देख सकता हूं। हालांकि जब मैं इसे HttpClient
का उपयोग करके कॉल करता हूं, तो मुझे अनुकूलित त्रुटि संदेश नहीं मिलता है, केवल http कोड। 500 कारणों के लिए "रेज़नफेस" हमेशा 404 के लिए "नहीं मिला" या "आंतरिक सर्वर त्रुटि" है।
कोई भी विचार? सामान्य रिटर्न प्रकार को मेरा डोमेन ऑब्जेक्ट रखने के दौरान, मैं वेब एपीआई से कस्टम त्रुटि संदेश कैसे भेजूं?
आप किस वेब सर्वर का उपयोग कर रहे हैं, आईआईएस या एएसपी.नेट वेब सर्वर? –
मैं एक विन 2008 आर 2 पर आईआईएस का उपयोग कर रहा हूं। दोबारा, यह ठीक है जब मैं इसे ब्राउज़र का उपयोग करके कॉल करता हूं। – Calvin