ใช้ Jersey Client บนพอร์ต 443

ฉันต้องการกำหนดค่าไคลเอ็นต์ Jersey ให้ใช้พอร์ต 443 เมื่อเชื่อมต่อกับทรัพยากรบนเว็บ ฉันพยายามฮาร์ดโค้ดพอร์ตในตัวระบุตำแหน่งทรัพยากร แต่ไคลเอนต์เปลี่ยนกลับไปที่พอร์ต 80 ฉันคิดว่าสิ่งนี้จะทำงานโดยอัตโนมัติเมื่อใช้ HTTPUrlConnection แต่ด้วย HttpClient ดูเหมือนว่าคุณต้องกำหนดค่าด้วยตนเอง

ใครบางคนสามารถแนะนำได้ว่าฉันจะทำเช่นนี้ได้อย่างไร?

โปรดทราบ - ฉันได้ลองใช้สิ่งนี้กับผู้ให้บริการ httpClient Credential แล้ว

httpClient.getCredentialsProvider().setCredentials(new AuthScope(null, 443,null, "https"), creds);

และนอกจากนี้ยังมี

Scheme schemeHttps = new Scheme("https", SSLSocketFactory
                .getSocketFactory(), 443);
        client.getConnectionManager().getSchemeRegistry().register(schemeHttps);

ขอบคุณ.


person cdugga    schedule 17.08.2011    source แหล่งที่มา


คำตอบ (1)


นี่กลายเป็นปัญหากับการตั้งค่าพร็อกซีที่ตั้งไว้ใน Eclipse IDE ของฉัน เซิร์ฟเวอร์ IIS ไม่รู้จักที่อยู่ "localhost" ดังนั้นเมื่อฉันเปลี่ยนเป็น 127.0.0.1 มันใช้งานได้

person cdugga    schedule 22.08.2011