J'ai une application de démarrage de printemps dans laquelle j'obtiens le streamName en tant que paramètre, mais maintenant je ne veux pas que cela fonctionne dans postman, mais dans un autre programme dans lequel le streamName est une chaîne qui est créée lors de l'appel d'une fonction. Auparavant, je le donnais en tant que json, mais maintenant je veux le donner en paramètre et je ne sais pas comment le faire.
Voici ma demande au démarrage de Spring :
@PostMapping
@ResponseBody
public String addStream(@RequestParam("streamName") String streamName) {
String key = getRandomHexString();
streamService.addStream(new Stream(streamName,key));
return key;
}
et c'est dans un autre programme où je veux faire cette méthode:
public void onHTTPPostRequest(String streamName) throws IOException {
PostResponse postResponse = new PostResponse();
postResponse.setStreamName(streamName);
Gson gson = new Gson();
String jsonString = gson.toJson(postResponse);
getLogger().info("POST Body " + jsonString);
URL pipedreamURL = new URL("http://10.100.2.44:8080/api?streamName=");
HttpURLConnection conn = (HttpURLConnection) pipedreamURL.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json; utf-8");
conn.setRequestProperty("Accept", "application/json");
OutputStream os = conn.getOutputStream();
os.write(jsonString.getBytes("UTF-8"));
os.close();
int responseCode = conn.getResponseCode();
getLogger().info(responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
ajoutez-le simplement à la chaîne d'URL :
URL pipedreamURL = new URL("http://10.100.2.44:8080/api?streamName=" + streamName);
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots