我正在开发一个应用程序。我正在使用 spring 和 RESTful 网络服务。我将 JSON 发送到网络服务并收到一个。
我使用 firefox RESTClient 插件测试了 web 服务。但现在我正在开发客户端(将 json 发送到 web 服务并接收响应的部分)。这是发送 JSON 的部分:
String reqStr = "{\"customer\":\"test\",\"age\":\"24\"}";
String request = "example.com";
URL url = new URL(request);
HttpURLConnection rc = (HttpURLConnection)url.openConnection();
rc.setRequestMethod("POST");
rc.setDoOutput( true );
rc.setDoInput( true );
rc.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded" );
rc.setRequestProperty("charset", "utf-8");
int len = reqStr.length();
rc.setRequestProperty( "Content-Length", Integer.toString( len ) );
rc.connect();
OutputStreamWriter out = new OutputStreamWriter( rc.getOutputStream() );
out.write( reqStr, 0, len );
out.flush();
我认为这不是通过 POST 发送 JSON 的最佳方式。但我真正的问题是。
- 如何在我的 Java 代码中接收 POST 响应?
- 有没有办法测试这个?
亲切的问候,夏尔