2013-02-13 68 views
7

कॉल करते समय निरपेक्ष अपवाद नहीं मिलता है नीचे कोड स्निपेट आराम से एपीआई का उपयोग करके मेरी वेब सेवा को कॉल करने के लिए उपयोग कर रहा है।उरी को स्थायी वेबसाइट सेवा

ClientConfig config = new DefaultClientConfig(); 
    Client client = Client.create(config); 
    String uri= "https://127.0.0.1:8443/cas-server-webapp-3.5.0/login"; 
    WebResource resource = client.resource(URLEncoder.encode(uri)); 
     MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl(); 
     queryParams.add("username", "suresh"); 
     queryParams.add("password", "suresh"); 
     resource.queryParams(queryParams); 
     ClientResponse response = resource.type(
      "application/x-www-form-urlencoded").get(ClientResponse.class); 
    String en = response.getEntity(String.class); 
    System.out.println(en); 

और इसके बाद के संस्करण कोड

com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: URI is not absolute 

    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:151) 
    at com.sun.jersey.api.client.Client.handle(Client.java:648) 
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680) 

मैं कई लेख googled और जहां मैं गलत कर रहा हूँ मिल हमारा इस तरह से चल रहा है, जबकि यह अपवाद हो रही।

साइड नोट: cas-server-webapp-3.5.0 युद्ध

+0

आपके ** यूआरआई ** में, क्या आप निश्चित हैं, इसका ** https **, और ** ** ** नहीं है? कृपया एक बार जांचें। – SudoRahul

+0

हां इसके एचटीटीपीएस केवल। एसएसएल मेरे टॉमकैट सर्वर पर सक्षम है। –

उत्तर

6

एक निरपेक्ष यूआरआई tomacat7 अपाचे में मेरी मशीन पर तैनात एक योजना को निर्दिष्ट करता है; एक यूआरआई जो पूर्ण नहीं है उसे सापेक्ष कहा जाता है।

http://docs.oracle.com/javase/8/docs/api/java/net/URI.html

तो, शायद अपने URLEncoder काम नहीं कर रहा जैसा कि आप (https बिट) उम्मीद कर रहे हैं?

URLEncoder.encode(uri) 
2

समस्या यह है कि आप कुछ है कि पहले से ही एक यूआरआई है पर URLEncoder.encode() बुला रहे हैं की संभावना है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^