我使用StringBuffer从web服务发送和接收变量。
我的代码是:
// connection = new (urlSCS+ "/login");connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Length",
"" + Integer.toString(urlParameters.getBytes().length));
connection.setRequestProperty("Content-Language", "pl-PL");
connection.setUseCaches(false);
connection.setDoInput(true);
connection.setDoOutput(true);
// Send request
DataOutputStream wr = new DataOutputStream(
connection.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
// Get Response
InputStream is = connection.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
StringBuffer response = new StringBuffer();
while ((line = rd.readLine()) != null) {
response.append(line);
response.append('\r');
}
rd.close();如何将此代码更改为能够接收数组而不是字符串?
我从web服务获得的请求如下:{"var", "var"}。
发布于 2012-01-19 10:33:16
这可能对http://www.coderanch.com/t/393008/java/java/explode-Java有帮助
记住使用response.substring()从{}中删除响应!
看:
String partsColl = "A,B,C";
String[] partsCollArr;
String delimiter = ",";
partsCollArr = partsColl.split(delimiter);您将有您的响应在“所以子字符串他们”。祝好运!
https://stackoverflow.com/questions/8923973
复制相似问题