يعادل cURL في JAVA
-
02-07-2019 - |
سؤال
لقد تم تكليفي بكتابة مكون مصادقة لمصدر مفتوح 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.