0

POST 요청을 사용하여 사이트에 일부 데이터를 업로드해야합니다. 나는 HTTP 클라이언트를 사용하는 것을 알고있다. execute a POST requestAndroid - 양식 기반 인증

문제는 이렇게하기 위해 먼저 인증해야한다는 것이다.
사이트는 사용자 이름과 암호를 묻는 간단한 페이지입니다. 브라우저에 쿠키를 저장하고 후속 요청을 확인하여 이미 인증되었는지 확인합니다.
하지만 Android에서이를 구현하는 구체적인 아이디어가 없습니다. 업로드
URL을 : http://xyz.com/?page=add
자격 증명 : 관리자/관리자 데이터의
형식 : 다른

$_POST = { 
    ["Name"]=>string(255) 
    ["Address"]=>string(255) 
    ["ZIP"]=>string(50) 
    ["City"]=>string(100) 
    ["Phone"]=>string(50) 
    ["Email"]=>string(50) 
    ["Age"]=>int(11) 
    ["Validation_Result"]=>string(255) 
    ["Comment"]=>string(-) 
} 
$_FILES["Image"] = { 
    ["name"]=>string "3D-graphics_3D_Triangles_006790_.jpg" 
    ["type"]=>string "image/jpeg" 
    ["tmp_name"]=>string "C:\Windows\Temp\php1362.tmp" 
    ["error"]=>int(0) 
    ["size"]=>int 
} 

아무것도

클라이언트

그냥이 나에게 주었다.

올바른 방향으로이 점에 대해 어떻게 설명 할 수 있습니까?

답변

1

How to do HTTP authentication in android?

체크 아웃이 질문에 최고 답을. 아주 좋은 설명. ,

String username, password; 
DefaultHttpClient client = new DefaultHttpClient(); 

UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password); 
client.getCredentialsProvider().setCredentials(AuthScope.ANY, creds); 

HTH

+0

덕분에 서버에 업로드 된 데이터를 볼 수있었습니다. 내가 지금 당면하려고하는 다음 상황은 같은 시간에 문자열 데이터 - 매개 변수, 이진 데이터 - 이미지를 업로드하는 방법입니다. 전적으로 하나 또는 다른 사례를 사용하는 예를 보았지만 두 가지 모두를 사용하지는 않았습니다. 문자열 매개 변수를 사용하여 POST 요청을 보내려면 urlEncodedFormEntity()를 사용했지만 사용하는 이미지를 업로드해야하는 경우에는 MultipartEntity()를 보았습니다. – VCODE

0

, 당신은 다음을 수행하여 기본 인증을 추가 할 수 있습니다 그러나 이것은 내가 계속 실행 한 최고의 검색 결과 였고 나는 CookieStore와 HttpClient를 사용하여 이것을 할 수있는 다른 방법을 추가하고 싶었습니다.

내 용도의 경우 (Tomcat 서버 구성) 쿠키를 가져오고 양식 제출 엔드 포인트에 인증 데이터를 게시 한 다음 후속 호출에 쿠키를 사용하기 위해 기본 인증 된 URL을 치고있었습니다. 여기에 나와있는 간단한 코드가 있습니다.

0
나는 이것이 아주 오래된 질문을 알고

: 당신은 당신이 링크 된 게시물 설명으로 HttpClient을 사용하여 POST를 수행하는 경우