Jochen Berger
9 years ago
3 changed files with 0 additions and 58 deletions
@ -1,49 +0,0 @@
|
||||
package com.jayway.jsonpath.internal.function.http; |
||||
|
||||
import com.jayway.jsonpath.internal.EvaluationContext; |
||||
import com.jayway.jsonpath.internal.PathRef; |
||||
import com.jayway.jsonpath.internal.function.Parameter; |
||||
import com.jayway.jsonpath.internal.function.PathFunction; |
||||
|
||||
import java.io.BufferedReader; |
||||
import java.io.IOException; |
||||
import java.io.InputStreamReader; |
||||
import java.net.HttpURLConnection; |
||||
import java.net.MalformedURLException; |
||||
import java.net.ProtocolException; |
||||
import java.net.URL; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* Dirt simple http get method just to demo URL loading |
||||
* |
||||
* Created by mgreenwood on 12/11/15. |
||||
*/ |
||||
public class HttpLoader implements PathFunction { |
||||
@Override |
||||
public Object invoke(String currentPath, PathRef parent, Object model, EvaluationContext ctx, List<Parameter> parameters) { |
||||
if (parameters != null && parameters.size() == 1) { |
||||
try { |
||||
URL url = new URL(parameters.get(0).getCachedValue().toString()); |
||||
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); |
||||
conn.setRequestMethod("GET"); |
||||
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); |
||||
String line; |
||||
StringBuffer result = new StringBuffer(); |
||||
while ((line = rd.readLine()) != null) { |
||||
result.append(line); |
||||
} |
||||
rd.close(); |
||||
Object jsonResult = ctx.configuration().jsonProvider().parse(result.toString()); |
||||
return jsonResult; |
||||
} catch (ProtocolException e) { |
||||
e.printStackTrace(); |
||||
} catch (MalformedURLException e) { |
||||
e.printStackTrace(); |
||||
} catch (IOException e) { |
||||
e.printStackTrace(); |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
Loading…
Reference in new issue