gpt4 book ai didi

java - 在android中使用HttpURLConnection时如何提取分块数据

转载 作者:行者123 更新时间:2023-11-29 05:43:53 26 4
gpt4 key购买 nike

我在调用 REST API 时使用 HttpURLConnection 获取数据。

HttpURLConnection connection = (HttpURLConnection) (new URL("http://" + account + ".table.core.windows.net/"+urlPath)).openConnection();
connection..connect();

我得到的响应是我使用 WireShark 找到的分块数据。我希望该数据显示在我的应用程序中。如何使用 HttpURLConnection 获取此分块数据。 ??以下是 wireshark 中的响应

enter image description here

最佳答案

您好,下面的代码适用于这种情况。

HttpURLConnection connection = (HttpURLConnection) (new URL("http://" + account + ".table.core.windows.net/"+urlPath)).openConnection();

signRequestSK(connection, account, key);

connection.connect();

ByteArrayOutputStream sink = new ByteArrayOutputStream();

copy(connection.getInputStream(), sink, 3000);
byte[] downloadedFile = sink.toByteArray();
String str = new String(downloadedFile, "UTF8");


AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title");
alert.setMessage(str);
alert.show();

复制功能

      public static void copy(InputStream in, OutputStream out , int bufferSize)
throws IOException
{
// Read bytes and write to destination until eof
byte[] buf = new byte[bufferSize];
int len = 0;
while ((len = in.read(buf)) >= 0)
{
out.write(buf, 0, len);
}
}

关于java - 在android中使用HttpURLConnection时如何提取分块数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16494288/

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