카카오 json파일 전송 로직 수정
This commit is contained in:
parent
b200b75213
commit
6d2985df6f
@ -170,4 +170,23 @@ public final class KakaoMessage {
|
||||
|
||||
return fileHeadBuffer;
|
||||
}
|
||||
|
||||
public static ByteBuffer makeJsonBodyForDeliver(String path, String fileName) {
|
||||
if (path == null || fileName == null) {
|
||||
return null;
|
||||
}
|
||||
File file = new File(path + fileName);
|
||||
if (file.exists() == false) {
|
||||
return null;
|
||||
}
|
||||
|
||||
ByteBuffer fileBodyBuffer = null;
|
||||
try {
|
||||
fileBodyBuffer = ByteBuffer.allocate((int) file.length());
|
||||
fileBodyBuffer.put(Files.readAllBytes(file.toPath()));
|
||||
} catch (IOException e) {
|
||||
}
|
||||
|
||||
return fileBodyBuffer;
|
||||
}
|
||||
}
|
||||
|
||||
@ -671,7 +671,12 @@ public class CollectClientService extends Service {
|
||||
/* 파일 전송 */
|
||||
ByteBuffer fileHeadBuffer = KakaoMessage.makeJsonHeaderForDeliver(path, data.getKakaoJsonFile());
|
||||
socketChannel.write(fileHeadBuffer);
|
||||
uploadFileSend(path + data.getKakaoJsonFile());
|
||||
ByteBuffer fileBodyBuffer = KakaoMessage.makeJsonBodyForDeliver(path, data.getKakaoJsonFile());
|
||||
fileBodyBuffer.flip();
|
||||
while(fileBodyBuffer.hasRemaining()){
|
||||
int bytesWritten = socketChannel.write(fileBodyBuffer);
|
||||
saveLog("bytesWritten : " + bytesWritten);
|
||||
}
|
||||
|
||||
long MSG_SEND_TIME = System.currentTimeMillis();
|
||||
while (true) {
|
||||
@ -824,7 +829,12 @@ public class CollectClientService extends Service {
|
||||
/* 파일 전송 */
|
||||
ByteBuffer fileHeadBuffer = KakaoMessage.makeJsonHeaderForDeliver(path, data.getKakaoJsonFile());
|
||||
socketChannel.write(fileHeadBuffer);
|
||||
uploadFileSend(path + data.getKakaoJsonFile());
|
||||
ByteBuffer fileBodyBuffer = KakaoMessage.makeJsonBodyForDeliver(path, data.getKakaoJsonFile());
|
||||
fileBodyBuffer.flip();
|
||||
while(fileBodyBuffer.hasRemaining()){
|
||||
int bytesWritten = socketChannel.write(fileBodyBuffer);
|
||||
saveLog("bytesWritten : " + bytesWritten);
|
||||
}
|
||||
|
||||
long MSG_SEND_TIME = System.currentTimeMillis();
|
||||
while (true) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user