2013-03-14 1 views
0

내 클라이언트 응용 프로그램에서 PUT/POST를 수행하여 DataBase를 업데이트하려고합니다. HttpClient를 사용하고 있습니다.HttpClient의 POST/PUT

다음 방법이 더 정확하고 그 중 아무 것도 작동하지 않는 이유는 무엇입니까?

첫째 : HTTP/1.1 415 지원되지 않는 미디어 유형 둘째

List <NameValuePair> nvps = new ArrayList <NameValuePair>(); 

    nvps.add(new BasicNameValuePair("Accept", "application/json")); 
    nvps.add(new BasicNameValuePair("Content-Type", "application/json")); 

    nvps.add(new BasicNameValuePair("userID", "user5")); 
    nvps.add(new BasicNameValuePair("FirstName", "teste")); 
    nvps.add(new BasicNameValuePair("LastName", "2")); 

    httpPost.setEntity(new UrlEncodedFormEntity(nvps)); 

: HTTP/결국 1.1 500 내부 서버 오류

httpPost.setHeader("Accept", "application/json"); 
    httpPost.setHeader("Content-type", "application/json"); 

    JSONObject obj = new JSONObject(); 
    obj.put("userID", "user5"); 
    obj.put("FirstName", "teste"); 
    obj.put("LastName", "2"); 

    httpPost.setEntity(new StringEntity(obj.toString(), "UTF-8")); 

내가 할 : HttpResponse response = httpclient.execute(httpPost);

아니면 문제는 URL입니다 ... 내가 가지고있는 것 : HttpPost httpPost= new HttpPost("http://localhost:8080/LULServices/webresources/entities.user"); 내 사용자 서비스 (DataBase의 사용자 테이블)에 새 사용자를 추가하려고합니다.

고마워요.

답변

0

첫 번째 대문자를 소문자로 변경하여 두 번째 방법의 문제를 해결했습니다. 정말 어리석은 오류 .. 그것은 'firstName'으로 정의되어 있으며, 데이터베이스베이스 테이블에 작성된대로 작성했습니다.