ପ୍ରକ୍ସି ଅନୁରୋଧ ମଧ୍ୟରେ HttpWebRequest ପ୍ରତିକ୍ରିୟାଗୁଡ଼ିକୁ ହଟାନ୍ତୁ
ପୁରୁଣା HttpWebRequest ପ୍ରତିକ୍ରିୟାଗୁଡ଼ିକୁ ସ୍ପଷ୍ଟ ଜୀବନକାଳ ଦିଅନ୍ତୁ, ଯାହାଫଳରେ ବାରମ୍ବାର ହେଉଥିବା ପ୍ରକ୍ସି ଅନୁରୋଧ ସଂଯୋଗ ସମ୍ବଳକୁ ଅନିର୍ଦ୍ଦିଷ୍ଟ ସମୟ ଧରି ଧରି ନ ରଖିବ।
using (WebResponse response = request.GetResponse())
{
response.GetResponseStream().CopyTo(destination);
}
ପ୍ରତ୍ୟେକ ପୁରୁଣା HttpWebRequest ପ୍ରତିକ୍ରିୟାକୁ ଏପରି ପରିସରରେ ରଖନ୍ତୁ ଯାହା ଏହାର ବ୍ୟବହାର ସମାପ୍ତ କରି ଏହାକୁ ମୁକ୍ତ କରେ। ଏଠାରେ destination ହେଉଛି ଆପ୍ଲିକେସନର ଲେଖନୀୟ ଆଉଟପୁଟ ଷ୍ଟ୍ରିମ; କପି ବିଫଳ ହେଲେ ମଧ୍ୟ using ବ୍ଲକ WebResponse ମୁକ୍ତ କରେ, ସେହି ଆଉଟପୁଟର ମାଲିକାନା ନ ନେଇ।
ଗୋଟିଏ ପ୍ରକ୍ସି ଅନୁରୋଧ ସଫଳ ହେବା ଏବଂ ପରବର୍ତ୍ତୀଗୁଡ଼ିକ ଅପେକ୍ଷା କରିବା ଅସମ୍ପୂର୍ଣ୍ଣ ପ୍ରତିକ୍ରିୟା ସଂଯୋଗ ସମ୍ବଳ ଦଖଲ କରିଥିବାର ସଙ୍କେତ ହୋଇପାରେ। କେବଳ WebResponse ଗ୍ରହଣ କରିବା ଏହାର ବଡି ସମାପ୍ତ କରେ ନାହିଁ। ଅନୁରୋଧର ସମୟସୀମା ଅପେକ୍ଷାକୁ ସୀମିତ କରେ, ପୂର୍ବରୁ ମିଳିଥିବା ପ୍ରତ୍ୟେକ ପ୍ରତିକ୍ରିୟାର ଜୀବନକାଳକୁ ନୁହେଁ।
ତ୍ରୁଟି ଉପରେ ମଧ୍ୟ ସେହି ମାଲିକାନା ଲାଗୁ କରନ୍ତୁ। WebException ଏପରି ପ୍ରତିକ୍ରିୟା ବହନ କରିପାରେ ଯାହାକୁ ଆପଣଙ୍କ କୋଡ ଯାଞ୍ଚ କରେ; ଯାଞ୍ଚ ପରେ ଏହାକୁ ବନ୍ଦ କରନ୍ତୁ। ପରିବହନ ବିଫଳତାରେ କୌଣସି ପ୍ରତିକ୍ରିୟା ନ ଥାଇପାରେ।
ହଟାଇବା ପ୍ରତିକ୍ରିୟାର ସମ୍ବଳ ଫେରାଏ କିନ୍ତୁ ପ୍ରତ୍ୟେକ କ୍ଷେତ୍ରରେ ପୁନଃବ୍ୟବହାରଯୋଗ୍ୟ ସଂଯୋଗର ପ୍ରତିଶ୍ରୁତି ଦିଏ ନାହିଁ। ପ୍ରୋଟୋକଲ, ସର୍ଭର ଏବଂ ବଡିର ବ୍ୟବହାର ଏବେ ମଧ୍ୟ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ।
ଏହା ପୁରୁଣା WebRequest ଷ୍ଟାକର ରକ୍ଷଣାବେକ୍ଷଣ ସମ୍ବନ୍ଧୀୟ। ନୂଆ କୋଡରେ ପ୍ରକୃତ କ୍ଲାଏଣ୍ଟର ପ୍ରତିକ୍ରିୟା/ଷ୍ଟ୍ରିମ ମାଲିକାନା ଅନୁସରଣ କରନ୍ତୁ; HttpClient ପାଇଁ, ପ୍ରତିକ୍ରିୟାଗୁଡ଼ିକୁ ସେମାନଙ୍କ ହଟାଇବା ପରିସର ମଧ୍ୟରେ ରଖନ୍ତୁ, ଏବଂ ଏହି ସଫାଇ ବିଫଳତାକୁ ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ କିମ୍ବା ମାର୍ଗ ଚୟନରୁ ଅଲଗା ଚିହ୍ନଟ କରନ୍ତୁ।