Wowza Community

How do add StreamFiles on Restful on Java HTTP Request ?

Hi,

I want to adding stream files on restfull on Java.

Example :

Curl

curl -X DELETE --header ‘Accept:application/json; charset=utf-8’ http://localhost:8087/v2/servers/defaultServer/vhosts/defaultVHost/applications/Deneme/streamfiles/umut

Java

String url = “http://localhost:8087/v2/servers/defaultServer/vhosts/defaultVHost/applications/Deneme/streamfiles/umut”; URL obj = new URL(url); String authString = “admin:123456”; HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod(“DETELE”); con.setRequestProperty(“Authorization”, "Basic " + new String(Base64.encodeBase64(authString.getBytes()))); con.setRequestProperty(“Accept”, “application/json”); con.setRequestProperty(“charset”, “utf-8”); con.setDoOutput(true); // Read URL BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close();

Its works. But the code below is not working.

String url = “http://localhost:8087/v2/servers/defaultServer/vhosts/defaultVHost/applications/Deneme/streamfiles/umut”; URL obj = new URL(url); String authString = “admin:123456”; String jsonData = “{ “restURI”: “http://localhost:8087/v2/servers/defaultServer/vhosts/defaultVHost/applications/Deneme/streamfiles”, “streamFiles”: [ { “id”: “connectAppName= Deneme&appInstance=definst&mediaCasterType=rtp”, “href”: “http://localhohst:8087/v2/servers/defaultServer/vhosts/defaultVHost/applications/Deneme/streamfiles/connectAppName=Deneme&appInstance=definst&mediaCasterType=rtp” } ]}”; HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod(“POST”); con.setRequestProperty(“Authorization”, "Basic " + new String(Base64.encodeBase64(authString.getBytes()))); con.setRequestProperty(“Accept”, “application/json”); con.setRequestProperty(“charset”, “utf-8”); con.setDoOutput(true); con.setDoInput(true); OutputStream os = con.getOutputStream(); os.write(jsonData.getBytes(“UTF-8”)); os.close(); // Read URL BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); con.disconnect();

Any idea ?

Thanks.