Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确地使用DataOutPutStream发送http post请求,以便服务器能够处理它 我希望有人告诉我写一个文件和另一种字节的文件有什么不同。_Java_Python_Android - Fatal编程技术网

Java 如何正确地使用DataOutPutStream发送http post请求,以便服务器能够处理它 我希望有人告诉我写一个文件和另一种字节的文件有什么不同。

Java 如何正确地使用DataOutPutStream发送http post请求,以便服务器能够处理它 我希望有人告诉我写一个文件和另一种字节的文件有什么不同。,java,python,android,Java,Python,Android,使用python3烧瓶的服务器 我认为android改型等可能有用,但我想尝试一下经典的方法,HTTPUrlConnection 因此,我成功地将字符串的一个或多个参数发送到服务器。 我还成功地向服务器发送了一个文件。 -我的文件将只包含5秒的音频或视频mp4,这是从真正的android创建的 当我尝试使用两个参数和一个字节列表len(list)=2时,我可以返回发送的文件,但字节的concat样式无法实现 但当我将两者结合起来时,我发现当文件被分割成多个部分时,文件就无法恢复 我知道delim

使用python3烧瓶的服务器

我认为android改型等可能有用,但我想尝试一下经典的方法,HTTPUrlConnection 因此,我成功地将字符串的一个或多个参数发送到服务器。 我还成功地向服务器发送了一个文件。 -我的文件将只包含5秒的音频或视频mp4,这是从真正的android创建的

当我尝试使用两个参数和一个字节列表len(list)=2时,我可以返回发送的文件,但字节的concat样式无法实现

但当我将两者结合起来时,我发现当文件被分割成多个部分时,文件就无法恢复

我知道delimeter很有用,我试着用一个字符串“--------------”将其拆分到服务器端。 如何恢复文件(python) 写入dataOutPutStream的基本代码 向dataOutputStream添加额外的行
ops,参考文献见前面 大概是这种

我无法想象字节中有很多“-”并且需要“/r/n”

分隔符应该是

String delimiter = "--aaWEdFXvDF--" + "\r\n";
def createAudioFromDataReceived(fileName, data):
with open(fileName, 'wb') as wfile:
    wfile.write(data)
public void writeFilesParamToDataOutputStream(HttpURLConnection conn, File file, String action) throws IOException {

    byte[] buffer;
    FileInputStream fileInputStream = new FileInputStream(file);
    DataOutputStream dos = new DataOutputStream(conn.getOutputStream());

    buffer = new byte[1024 * 1024];

    int length = 0;
    while ( ( length = fileInputStream.read( buffer ) ) > 0 ) {
        dos.write(buffer, 0, length);
    }

    dos.flush();
    fileInputStream.close();
    dos.close();
}
//Bytes
byte[] bytes = "toSend".getBytes();
dos.write(bytes);
dos.write("------------------------------");
String delimiter = "--aaWEdFXvDF--" + "\r\n";