2011-12-08 4 views
0

.net에 웹 서비스가 있습니다. 그리고 정기적 인 간격으로이 웹 서비스에 데이터를 업로드하는 데 사용합니다. 내 데이터는 주로 문자열과 이미지의 일부 바이트 [] (약 8 개)를 포함합니다. 업로드에는 약 4-5 분이 소요됩니다.웹 서비스에 데이터를 효율적으로 보내는 방법

지금 내 문제는 GPRS (Android Mobile)를 통해 데이터를 전송하는 동안 데이터를 업로드하는 데 많은 시간이 걸린다는 것입니다. 언젠가는 업로드 시간을 향상시키는 방법을 알려줄 수 있습니까?

데이터 전송에 KSOAP2를 사용하고 있습니다. 옮겨진 할 데이터를 줄이기위한 몇 가지 가능한 방법이 있습니다

+0

그래서 당신은 귀하의 웹 서비스를 실제 서버에서 호스팅하고 있으며 이제 gprs를 사용하여 안드로이드 전화에서 해당 웹 서비스에 액세스하려고합니까? 업로드하는 동안 속도를 알 수 있습니까? –

+0

@ Parth_90 : 예, 맞아요. 죄송합니다. 업로드 속도를 알 수 없습니다. 내 데이터에는 약 8 명의 사진이 포함되어 있습니다. –

+0

@ Parth_90 : 내 GPRS 속도를 확인하고 개선하는 방법. –

답변

0

- 그러나 그들 모두는 특별한 서버 기능을 요구하거나 서버 측의 변경을 지원하지 않을 경우 :

가장 간단한 방법은 HTTP transport compression을 사용하는 것입니다 그러나 그것은이다 서버에서 지원해야하는 기능.

WBXML로 전환하는 것 XML 오버 헤드를 줄일 대안 (바이너리 인코딩 된 XML - 한 번 "WAP"개발) (도, 대부분의 웹 서비스 서버)하지만 AFAIK KSoap를 지원하지 않습니다이

+0

지원하는 서버를 점검했습니다. HTTP 전송 압축은 기본적으로 사용됩니다. 다른 제안있어? –

+0

그렇다면 내가 갖고있는 유일한 대답은 간단합니다. SOAP을 사용하지 마십시오! XML에서 바이너리 데이터를 캡슐화하는 것은 일반적으로 나쁜 생각입니다. 이미지를 HTTP POST 요청에 압축하여 서버의 간단한 서블릿에 업로드하기 만하면됩니다. JPEG 및 PNG 파일 같은 이미지는 이미 잘 압축되어 있으므로 추가 작업이 필요하지 않습니다. – Robert