Hi, I think I got what you mean.. @POST @SuppressWarnings("unchecked") @Path("/ScanTarget") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public void ScanIt() throws JSONException, IOException{ File _file = new File("/home/tiff/w3af/profiles/fast_scan.pw3af"); JSONObject jsonObject = new JSONObject(); jsonObject.put("scan_profile", connect.convertFileToString(_file)); JSONArray jsonArray = new JSONArray();
jsonArray.put(target.get_tagetURL()); jsonObject.put("target_url", jsonArray); System.out.println("output:" + jsonObject.toString()); ClientConfig config = new DefaultClientConfig(); Client client = Client.create(config); WebResource service = client.resource("http://127.0.0.1:5000/scans/"); ClientResponse client_response = service.accept(MediaType.APPLICATION_JSON).post(ClientResponse.class, jsonObject); } /*Convert file to Base64 String*/ public String convertFileToString(File file) throws IOException{ byte[] bytes = Files.readAllBytes(file.toPath()); return new String(Base64.encode(bytes)); } Although it still has clientHandlerException now.. but is this a correct direction what you want to tell me? ThanksTiff Andres Riancho <andres.rian...@gmail.com> 於 2015/7/28 (週二) 7:47 PM 寫道﹕ Tiff, Why do you create a new email thread for each email you send? On Tue, Jul 28, 2015 at 12:13 AM, 冠庭 羅 <btiffe...@yahoo.com.tw> wrote: > Hi Andrés Riancho, > > Sorry.. That is language gap... I thought that filename is like > "fast_scan.pw3af" so that I keep trying on folder name > But anyway, I tried "../../fast_scan.pw3af" before... > my code is like this (only change to the scan_profile) > @POST > @SuppressWarnings("unchecked") > @Path("/ScanTarget") > @Consumes(MediaType.APPLICATION_JSON) > @Produces(MediaType.APPLICATION_JSON) > public int ScanIt() throws IOException { > JSONObject jsonObject = new JSONObject(); > jsonObject.put("scan_profile", > "/home/tiff/w3af/profiles/fast_scan.pw3af"); Once again, you need to send THE CONTENTS OF THE FILE, NOT THE FILE NAME. > JSONArray jsonArray = new JSONArray(); > jsonArray.add("http://testaspnet.vulnweb.com/"); > jsonObject.put("target_url", jsonArray); > System.out.println("output:" + jsonObject.toJSONString()); > connect.set_response( > connect.get_service(). > request(). > header("Content-Type", "application/json"). > post(Entity.json(jsonObject.toJSONString()))); > return connect.get_status(); > } > > and I got the status 301 message from w3af_api console > > (venv)[root@localhost w3af]# ./w3af_api > * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) > 127.0.0.1 - - [27/Jul/2015 11:19:40] "POST /scans HTTP/1.1" 301 - > 127.0.0.1 - - [27/Jul/2015 11:19:40] "GET /scans/ HTTP/1.1" 200 - > > What's wrong in my web service or somewhere I lost it? > > Thanks > > Tiff > > > ------------------------------------------------------------------------------ > > _______________________________________________ > W3af-develop mailing list > W3af-develop@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/w3af-develop > -- Andrés Riancho Project Leader at w3af - http://w3af.org/ Web Application Attack and Audit Framework Twitter: @w3af GPG: 0x93C344F3
------------------------------------------------------------------------------
_______________________________________________ W3af-develop mailing list W3af-develop@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/w3af-develop