/ / POST JSON senza specificare la chiave usando java - java, json, http-post

POST JSON senza specificare la chiave usando java-java, json, http-post

Ho un URL fornito dal client e il client vuole che io faccia HTTP POST a quell'URL con alcuni JSON. Ma il problema è che non mi ha dato la chiave in modo che io possa inviare dati come key = json string.

Gliel'ho chiesto, ma insiste sul fatto che è possibile. Mi chiedevo come faccio a java se è possibile.

MODIFICARE:

Ecco un modo semplice per inviare post http utilizzando Apache Http Client:

import java.io.InputStream;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;


public class PostExample {
public static void main(String[] args){
String url = "http://www.google.com";
InputStream in = null;

try {
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(url);

//Add any parameter if u want to send it with Post req.
method.addParameter("p", "apple");

int statusCode = client.executeMethod(method);

if (statusCode != -1) {
in = method.getResponseBodyAsStream();
}

System.out.println(in);

} catch (Exception e) {
e.printStackTrace();
}

}
}

Qui specifichiamo i parametri usando: method.addParameter ("p", "apple"); Quindi c'è la chiave "p" e il valore "mela". Ora se non esiste una chiave e vogliamo solo "spingere" (json) i dati, come lo facciamo? Ho bisogno di Java specifico risposta.

risposte:

2 per risposta № 1

Sembra che tu voglia usare application / x-www-form-urlencoded, che avrebbe coppie chiave = valore. Don "t.

Imposta il tipo di contenuto su application / json, quindi crea il payload del post sii il json. Non ci sono chiavi.

In java usa commons-httpclient e forse CXF.