2016-03-20 10 views
0

Am Voice RSS mit Text-to-Speech-Übersetzung für meine Java-Anwendung zu tun. Ich habe Kunden wie RESTY in meiner Vergangenheit verwendet, um einfache json-Anfragen zu bearbeiten, mit denen ich mich wohl fühle. Aber in diesem Fall wird der Server (Voice RSS) Inhaltstypen als Audio-Rückkehr ist nicht sicher, wie zu handhaben und auspacken dies als Java-Client. Jede Hilfe wäre sehrWie wird mit dem Response-Inhaltstyp Audio beim Zugriff auf die REST-API verfahren?

Dank Karthik

Antwort

0

erkannt werden, habe ich herausgefunden, dass Sie URL und BufferedInputStream verwenden können, die Antwort vom Web-Service als Byte-Array oder als Output herunterzuladen, das Sie es als etwas sparen können .

InputStream in = null; 
     ByteArrayOutputStream outputStream = null; 
     byte[] byteArray = null; 
     try { 
      URL link = new URL("YOUR_URL"); 
      in = new BufferedInputStream(link.openStream()); 
      outputStream = new ByteArrayOutputStream(); 
      byte[] buf = new byte[1024]; 
      int n = 0; 
      while (-1 != (n = in.read(buf))) { 
       outputStream.write(buf, 0, n); 
       } 
      byteArray = outputStream.toByteArray(); 
     }catch (Exception ex){ 
      throw ex; 
     }finally { 
      if(in != null) in.close();; 
      if(outputStream != null) outputStream.close(); 
     }