سؤال

لقد تم تكليفي بكتابة مكون مصادقة لمصدر مفتوح JAVA برنامج.لدينا أداة مصادقة داخلية تستخدم https.لدي بعض الأمثلة php الكود الذي يصل إلى widget الذي يستخدم cURL للتعامل مع النقل.

سؤالي هو هل يوجد منفذ أم لا cURL ل JAVA, أو الأفضل من ذلك، ما هي الحزمة الأساسية التي ستقربني بدرجة كافية للتعامل مع المهمة؟

تحديث:

هذا باختصار، الكود الذي أرغب في تكراره في JAVA:

$cp = curl_init();
$my_url = "https://" . AUTH_SERVER . "/auth/authenticate.asp?pt1=$uname&pt2=$pass&pt4=full";
curl_setopt($cp, CURLOPT_URL, $my_url);
curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cp);
curl_close($cp);

هيث, أعتقد أنك على الطريق الصحيح، وأعتقد أنه سينتهي بي الأمر باستخدام HttpsURLConnection ثم اختيار ما أحتاج إليه من الاستجابة.

هل كانت مفيدة؟

المحلول

تم حذف معالجة الاستثناء:

HttpURLConnection con = (HttpURLConnection) new URL("https://www.example.com").openConnection();
con.setRequestMethod("POST");
con.getOutputStream().write("LOGIN".getBytes("UTF-8"));
con.getInputStream();

نصائح أخرى

سأستخدم عميل المتشعب.هناك فئة مساهمة في المشروع تسمح لك باستخدام SSL.

نحن نستخدمه وهو يعمل بشكل جيد.

يحرر:هنا دليل SSL

com.jsoup

ال com.jsoup تقوم المكتبة بجلب عنوان URL كخطوة أولى في مهام تحليل وتحليل HTML.

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();

يحاول أباتشي كومنز نت لبروتوكولات الشبكة.حر!

يمكنك أيضًا تجربة [http://hc.apache.org/](HTTP Components) من مشروع Apache إذا كنت بحاجة إلى ميزات أكثر من تلك المتوفرة من خلال Commons Net.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top