2016-07-16 4 views
1

どのようにjson Stringを投稿しますか?私のjsonは正しいが、サーバーに投稿するのに問題がある。投稿するにはアンドロイドのjson String

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"} 

メッセージを:入力データが必要な

コメントの一部のコード:

protected String doInBackground(RequestPackage... params) { 
    String content = HttpManager.getData(params[0]); 
    //... 
} 
+0

どのような問題が発生していますか? –

+0

来る問題。 – user5653405

+0

myPost変数と、使用しているネットワークライブラリをログに記録してください。 –

答えて

-1

GsonやXml ParserのようなJSON解析用のライブラリを使用する必要があります。

Javaコードでは、JSONObject APIも使用でき、典型的な.putメソッドを使用して追加できます。

+0

にmyPostを作成するためにJSONObjectとJSONArrayを使用します。使用していますが、動作しません。 – user5653405

+0

どのように使用すればplzを教えてください。 – user5653405

関連する問題