2011-03-01 2 views
0

안드로이드 어플리케이션의 HTTP 포스트 데이터를 파이썬 스크립트 (Mod_Python을 사용하는 아파치)로 보내고 싶습니다. 나는 안드로이드 클라이언트를 테스트하고 데이터를 PHP 스크립트에 성공적으로 보내기 전에. 양식을 사용하고 파이썬 스크립트에 데이터를 보내면 잘 수행됩니다 (업로드 중이거나 '업로드 된 파일 없음'을 묻는 스크립트로).안드로이드에서 파이썬으로의 HTTP 포스트 (Apache Mod_Python)

Android 앱에서 Python으로 데이터를 보내고 싶을 때만 문제가 있습니다.

나는 오류 메시지를받을

ValueError: need more than 1 value to unpack

여기 내 파이썬 코드가있다 :

def upload(req): 

    sys.stderr = open('/var/www/cv/py/errorlog.txt', 'a') 

    try: # Windows needs stdio set for binary mode. 
     import msvcrt 
     msvcrt.setmode (0, os.O_BINARY) # stdin = 0 
     msvcrt.setmode (1, os.O_BINARY) # stdout = 1 
    except ImportError: 
     pass 

if False: 
     # do some stuff, not used 
else: 
    message = 'No file was uploaded' 

sys.stderr.close() 
sys.stderr = sys.__stderr__ 

return message 

는 HTTP 게시물에 대한 내 Android 코드가 상당히 긴하지만, 다른 환경에서 잘 작동, 내가하지 지금 당장 게시하십시오 (요청할 수 있습니다). 누구든지 힌트를 가지고 있으며, 오류를 찾기 시작할 필요가 있습니까?

+0

오류가 발생한 줄을 알려주나요? 그 중 아무 것도 그것이 값을 풀어야하는 것처럼 보이지 않기 때문에. –

+0

오류 파일 (/var/log/apache2/error.log)에서 전체 추적을 볼 수 없습니다. 마지막 줄은 mod_python의 importer.py, publisher.py, util.py를 참조하십시오. error.log에서 전체 추적을 보려면 Apache (?)의 설정을 변경할 수 있습니까? – Seb

+0

잘 모르겠습니다. mod_python에 있다면 아파치의 설정에 문제가 있다는 것을 의미합니다. 나는 mod_python이 mod_wsgi에 의해 대체되었다고 덧붙여 야한다 - 나는 당신이 더 잘 작동하는지 모르겠다. –

답변

1

오류를 발견했습니다 : 내 HTTP 게시물에서 "\ n"을 줄 바꿈 문자로 사용했습니다. PHP는 형식이 잘못되었다고해도 괜찮습니다. Mod_Python에는 "\ r \ n"이 필요합니다.

관련 문제