मेरे पास एक वेब एपीआई प्रोजेक्ट है और सही है मेरी विधियां हमेशा HttpResponseMessage लौटाती हैं।वेब एपीआई सर्वश्रेष्ठ दृष्टिकोण HttpResponseMessage
तो, अगर यह काम करता है या विफल रहता है मैं वापसी:
कोई त्रुटि नहीं:
return Request.CreateResponse(HttpStatusCode.OK,"File was processed.");
किसी भी त्रुटि या
return Request.CreateResponse(HttpStatusCode.NoContent, "The file has no content or rows to process.");
असफल जब मैं एक वस्तु मैं तो लौट उपयोग करें:
return Request.CreateResponse(HttpStatusCode.OK, user);
मुझे पता है कि कैसे मैं अपने एचटीएमएल 5 ग्राहक एक बेहतर समझाया respose पर लौट सकते हैं चाहते हैं, तो मैं लेन-देन के बारे में अधिक जानकारी के लौट सकते हैं, आदि
मुझे लगता है कि संपुटित कर सकते हैं एक कस्टम वर्ग बनाने पर सोच रहा था HttpResponseMessage लेकिन अधिक डेटा भी है।
क्या किसी ने कुछ ऐसा ही लागू किया है?
आपको किसी भी सामग्री का उपयोग किसी HttpStatusCode.NoContent में नहीं करना चाहिए। – kappadoky
आम तौर पर यदि आप 'HttpStatusCode.NoContent' के साथ एक HttpActionResult वापस करते हैं, तो यह आश्चर्यचकित होगा - कोई सामग्री वापस नहीं, भले ही आप ऊपर दिए गए मामले में एक स्ट्रिंग में गुजर रहे हों। एक आश्चर्यजनक बग हो सकता है। उपयोगकर्ता बिगटोन के उत्तर की तरह नीचे। यह विनिर्देश के अनुसार भी समझ में आता है https://httpstatuses.com/204 'हेड फ़ील्ड के बाद पहली खाली पंक्ति द्वारा एक 204 प्रतिक्रिया समाप्त हो जाती है क्योंकि इसमें संदेश निकाय नहीं हो सकता है। – mmcrae