gpt4 book ai didi

java - 如何管理与服务器的请求-响应对话循环

转载 作者:行者123 更新时间:2023-12-02 08:02:27 24 4
gpt4 key购买 nike

我正在编写一个简单的客户端-服务器系统,问题是:如何构建我的客户端代码以使 POST 请求-响应在循环中工作?

目前它看起来像这样(而且现在不是循环):

  1. 打开 HttpURLConnection
  2. 设置属性
  3. setDoOutput(true)
  4. 写入输出流
  5. 关闭输出流
  6. 新的数据输入流
  7. 阅读回复
  8. 退出方法

我不确定必须为下一次迭代保存哪些对象以及应该关闭哪些对象。

最佳答案

您需要保存连接对象,并且应该使用setDoInput(true)来读取数据,但如果您只想读取responseCoderesponseMessage 你不需要InputStream。检查下面的代码。

HttpURLConnection connection =(HttpURLConnection)new URL("url").openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-type", "text/xml"); // depend on you
connection.setRequestProperty("Accept", "text/xml, application/xml"); // depend on you
connection.setRequestMethod("POST");
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(yaml);
writer.close();
int statusCode = connection.getResponseCode();
String message = connection.getResponseMessage();

对于InputStreamReader

connection.setDoInput(true);
InputStreamReader reader = new InputStreamReader(connection.getInputStream());
char[] cbuf = new char[100];
reader.read(cbuf);
// there are 3 read method you can choose as per your convenience
//and put a check for end of line in while loop for reading whole content.
reader.close();

关于java - 如何管理与服务器的请求-响应对话循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8708856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com