Hallo,
ich soll an eine Schnittstelle (https URL) ein Json POST-METHODE absenden. Die Schnittstelle returned dann ein Json Objekt zurück, dass ich ausgeben lassen möchte.
Der Code unten gibt mir folgende Fehlermeldung:
Code:
Bin um jede Hilfe dankbar!
ich soll an eine Schnittstelle (https URL) ein Json POST-METHODE absenden. Die Schnittstelle returned dann ein Json Objekt zurück, dass ich ausgeben lassen möchte.
Der Code unten gibt mir folgende Fehlermeldung:
Java:
{"error":true,"errortext":"field \u00b4json\u00b4 not found in post"}
Code:
Java:
package API;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class INSEL {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String body = "bid=" + URLEncoder.encode( "333", "UTF-8" ) + "&" +
"getorder=" + URLEncoder.encode( "1", "UTF-8" );
URL url = new URL( ".../index.php/" );
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod( "POST" );
connection.setDoInput( true );
connection.setDoOutput( true );
connection.setUseCaches( false );
connection.setRequestProperty( "Content-Type",
"application/x-www-form-urlencoded" );
connection.setRequestProperty( "Content-Length", String.valueOf(body.length()) );
OutputStreamWriter writer = new OutputStreamWriter( connection.getOutputStream() );
writer.write( body );
writer.flush();
BufferedReader reader = new BufferedReader(
new InputStreamReader(connection.getInputStream()) );
for ( String line; (line = reader.readLine()) != null; )
{
System.out.println( line );
}
writer.close();
reader.close();
}
}
Bin um jede Hilfe dankbar!