অ্যান্ড্রয়েড: কীভাবে কোনও এইচটিটিপিপ্লায়েন্টের অনুরোধের স্থিতি-কোড পান


90

আমি একটি ফাইল ডাউনলোড করতে চাই এবং প্রতিক্রিয়া স্থিতি কোড (যেমন HTTP /1.1 200 OK) পরীক্ষা করা দরকার । এটি আমার কোডের স্নিপড:

HttpGet httpRequest = new HttpGet(myUri);
HttpEntity httpEntity = null;
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httpRequest);
...

আমি কীভাবে প্রতিক্রিয়াটির স্থিতি-কোড পেতে পারি?

উত্তর:


211

এটি intমানটি ফিরিয়ে দেবে :

response.getStatusLine().getStatusCode()

30
তারপরে আপনি HTTP স্থিতি কোড বিকাশকারীদের
and android.com/references/org/apache/http/HttpStatus.html

4
যেহেতু এইচটিপিস্ট্যাটাস একটি অবহেলিত শ্রেণি সেহেতু কি আরও ভাল শ্রেণি ব্যবহার করা যায়?
garaara87

@ আকাশরমনী - হ্যাঁ, কেবলমাত্র HTTPUllConnication পদ্ধতিটি ব্যবহার করুন: .getResponseCode ()
নিকিতা কার্টিন

4
@ নিকিতাকুর্টিন নিশ্চিত যে কোনও পূর্ণসংখ্যা ফেরত দেয় তবে আপনি কীভাবে জানবেন যে প্রকৃত প্রতিক্রিয়া কোডের এইচটিপি উত্তর প্রতিক্রিয়া পরিস্থিতি কী? এটি সফল হলে কীভাবে জানবেন? আমি বলতে চাই না if(getResponseCode()==200)। আমি বরং বলব if(getResponseCode()==HttpStatus.RESPONSE_OK)বা এরকম কিছু করব।
garaara87

4
@ আকাশরামানী, হ্যাঁ, এর জন্য ক্লাসের অভ্যন্তরীণ কনস্ট্যান্ট রয়েছে। (-> HTTP ঠিক অবস্থা 200) HttpURLConnection.HTTP_NOT_FOUND (404 -> পাওয়া যায় নি) উদাহরণস্বরূপ HttpURLConnection.HTTP_OK জন্য, ইত্যাদি .. প্রাপ্তিসাধ্য ধ্রুবক সম্পূর্ণ তালিকা আপনি এটি এর বর্গ রেফারেন্স পেতে পারবেন: developer.android.com/reference/java/ নেট /…
নিকিতা কার্টিন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.