ওয়েবএক্সেপশনে আমি getResponse এর শরীর দেখতে পাচ্ছি না। এটি সি # তে আমার কোড:
try {
return GetResponse(url + "." + ext.ToString(), method, headers, bodyParams);
} catch (WebException ex) {
switch (ex.Status) {
case WebExceptionStatus.ConnectFailure:
throw new ConnectionException();
case WebExceptionStatus.Timeout:
throw new RequestTimeRanOutException();
case WebExceptionStatus.NameResolutionFailure:
throw new ConnectionException();
case WebExceptionStatus.ProtocolError:
if (ex.Message == "The remote server returned an error: (401) unauthorized.") {
throw new CredentialsOrPortalException();
}
throw new ProtocolErrorExecption();
default:
throw;
}
আমি শিরোলেখ দেখছি তবে আমি শরীর দেখতে পাচ্ছি না। অনুরোধের জন্য এটি ওয়্যারশার্কের আউটপুট:
POST /api/1.0/authentication.json HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Accept: application/json
Host: nbm21tm1.teamlab.com
Content-Length: 49
Connection: Keep-Alive
userName=XXX&password=YYYHTTP/1.1 500 Server error
Cache-Control: private, max-age=0
Content-Length: 106
Content-Type: application/json; charset=UTF-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
X-Powered-By: ARR/2.5
Date: Mon, 06 Aug 2012 12:49:41 GMT
Connection: close
{"count":0,"startIndex":0,"status":1,"statusCode":500,"error":{"message":"Invalid username or password."}}
ওয়েবএক্সেপশনে মেসেজের পাঠ্যটি কোনওভাবে দেখা সম্ভব? ধন্যবাদ.
আপনি কি (এইচটিটিপিওয়েবারেস্পোনস) চেষ্টা করেছেন? রিসপনস; কোথায় 'আমরা' আপনার ধরা WebException হয়?
—
জাস্টিন হার্ভে
পুনরুত্থিত ব্যতিক্রম স্ট্যাক ট্রেস সংরক্ষণ করার জন্য ব্যবহার না করে
—
ব্যবহারকারী 1713059
throw ex;
কেবল throw;
(ডিফল্ট ক্ষেত্রে)। অতিরিক্তভাবে (যদি প্রয়োজন হয়) আমি আপনার কাস্টম ব্যতিক্রমগুলির অভ্যন্তরীণ ধারণাটিতে (উপযুক্ত নির্মাণকারীর মাধ্যমে) আসল ওয়েবএক্সসেপশনটি রেখে দেব।