2016-07-16 2 views
1

json String을 게시하는 방법. 제 json은 정확하지만 서버에 게시하는 데 문제가 있습니다.안드로이드에 json 문자열을 게시하는 방법

API = public static String getaddProject= "http://10.10.10.64:10003/API/Project/Add"; 

코드

 for(int i=0; i<iArr.size(); i++){ 

    if(i==0){ 

     st = "{\"userId\":" + iArr.get(i) + "}"; 
     str += st; 
    }else if(i>0 && i<iArr.size()-1){ 
     st = ",{\"userId\":" + iArr.get(i) + "}"; 
     str+=st; 
    }else if(i==iArr.size()){ 
     st = ",{\"userId\":" + iArr.get(i) + "}]}"; 
     str+=st; 
    } 
} 
String myPost = "{\"project\":{\"Name\":"+ "\""+ title + "\"" 
     + ",\"Description\":" + "\""+ desc + "\"" 
     + ",\"createdBy\":" + usrid + "" 
     + ",\"startDate\":" + "\""+ startdate + "\"" 
     + ",\"dueDate\":" + "\""+ duedate + "\"" 
     + ",\"projectLeadId\":" + leadPosition + "" 
     + ",\"QAId\":" + QAssurencePosition + "" 
     + ",\"TotalHour\":" +"\""+ edtHour + "\""+ "},\"members\":["; 
myPost += str; 
myPost +="]}"; 
RequestPackage myPackage = new RequestPackage(); 
myPackage.setUri(getaddProject); 
myPackage.setMethod("POST"); 
myPackage.setParam("posting", myPost); 
new MyTask().execute(myPackage); 

Toast.makeText(CreateProject.this,"Testing String: " + myPost,Toast.LENGTH_LONG).show(); 

Log.d("My Post :",myPost); 
} 

나는 다음과 같은 결과를 얻을 :

{"data":null,"statusCode":200,"isSuccess":true,"message":"input data is required"} 

메시지 : 입력 데이터가 필요

덧글에서 더 많은 코드 :

+0

어떤 문제가 발생하고 있습니까? –

+0

다가오는 문제. – user5653405

+0

myPost 변수를 기록하고 어떤 네트워크 라이브러리를 사용하고 있습니까? –

답변

-1

Gson 또는 Xml 파서와 같은 JSON 구문 분석을 위해 라이브러리를 사용해야합니다.

Java 코드에서 JSONObject API도 사용할 수 있으며 일반적인 .put 메소드를 사용하여 추가 할 수 있습니다.

+0

에서 myPost를 만들기 위해 JSONObject 및 JSONArray를 사용합니다. 사용하고 있지만 ... 작동하지 않습니다. – user5653405

+0

어떻게 사용합니까? – user5653405

관련 문제