Android 传递数据时JSON输出不正确

Android 传递数据时JSON输出不正确,android,http-post,Android,Http Post,我使用HTTP-POST方法将数据与数据和图像一起发送到服务器。我验证所有代码。我没有得到这个错误。我的问题是,当我发送数据时,我用 03-31 10:38:48.484: I/HTTP(28448): HTTP: OK 03-31 10:38:48.484: I/HTTP(28448): org.apache.http.conn.BasicManagedEntity@41ab71e0 03-31 10:38:48.485: I/Http Response:(28448): org.apache

我使用
HTTP-POST
方法将数据与数据和图像一起发送到服务器。我验证所有代码。我没有得到这个错误。我的问题是,当我发送数据时,我用

03-31 10:38:48.484: I/HTTP(28448): HTTP: OK
03-31 10:38:48.484: I/HTTP(28448): org.apache.http.conn.BasicManagedEntity@41ab71e0
03-31 10:38:48.485: I/Http Response:(28448): org.apache.http.message.BasicHttpResponse@41ab8cc8
03-31 10:38:48.489: I/MY RESPONSE(28448): {
03-31 10:38:48.489: I/MY RESPONSE(28448):   "status":0,
03-31 10:38:48.489: I/MY RESPONSE(28448):   "message":"please enter amount"
03-31 10:38:48.489: I/MY RESPONSE(28448): }
我以金额形式传递数据,但输出类似“请输入金额”

请帮我解决这个问题。
public void postData(){
ByteArrayOutputStream bao=新建ByteArrayOutputStream();
compress(bitmap.CompressFormat.PNG,100,bao);
字节[]ba=bao.toByteArray();
字符串ba1=Base64.encodeToString(ba,Base64.DEFAULT);
//创建一个新的HttpClient和Post头
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(
“我的网址”);
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(7);
//nameValuePairs.添加(新的BasicNameValuePairs(“金额”),等等
//.getText().toString());
名称价值对。添加(新的基本名称价值对(“金额”、“12.12”);
添加(新的BasicNameValuePair(“商店”),
autoCompleteTextView1.getText().toString());
添加(新的BasicNameValuePair(“日期”),txt\U日期
.getText().toString());
添加(新的BasicNameValuePair(“地址”),edt\U地址
.getText().toString());
添加(新的BasicNameValuePair(“州”),txt\U省
.getText().toString());
添加(新的BasicNameValuePair(“城市”),txt\U城市
.getText().toString());
添加(新的BasicNameValuePair(“图像”,ba1));
Log.i(“AMOUNT IS=,nameValuePairs.get(0.toString());
Log.i(“SHOP IS=,nameValuePairs.get(1.toString());
Log.i(“DATE IS=,nameValuePairs.get(2.toString());
Log.i(“ADDRESS IS=,nameValuePairs.get(3.toString());
Log.i(“STATE IS=”,nameValuePairs.get(4.toString());
Log.i(“CITY IS=”,nameValuePairs.get(5.toString());
Log.i(“IMAGE IS=,nameValuePairs.get(6.toString());
httppost.setEntity(新的UrlEncodedFormEntity(nameValuePairs,
HTTP://UTF_8),;
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
Log.i(“HTTP”,“HTTP:OK”);
Log.i(“HTTP”,response.getEntity().toString());
Log.i(“Http响应:,Response.toString());
试一试{
bufferedReader=新的bufferedReader(
新的InputStreamReader(response.getEntity().getContent());
StringBuffer StringBuffer=新的StringBuffer(“”);
字符串行=”;
字符串LineSeparator=System.getProperty(“line.separator”);
而((line=bufferedReader.readLine())!=null){
stringBuffer.append(行+行分隔符);
}
bufferedReader.close();
//result.setText(stringBuffer.toString());
Log.i(“我的响应”,stringBuffer.toString());
}
捕获(例外e){
e、 printStackTrace();
}
最后{
if(bufferedReader!=null){
试一试{
bufferedReader.close();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
}

或用于上传/发布服务器postParameters上的数据和图像。添加(新BasicNameValuePair(“double”,double.toString(123));后参数。添加(新BasicNameValuePair(“float”,float.toString(123.04));@BKSINGH:nameValuePairs.add(新BasicNameValuePair(“amount”,et_ans.getText()。toString()));我通过了,但得到了同样的结果ERROR@varshaBhatia当你调用此Web服务时,你能检查服务器端得到的响应吗?@SilentKiller:是的,它通过iphone发送数据并得到响应,但在android中我没有得到响应。
public void postData() {

        ByteArrayOutputStream bao = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, bao);
        byte[] ba = bao.toByteArray();
        String ba1 = Base64.encodeToString(ba, Base64.DEFAULT);

        // Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(
                "MY URL");

        try {
            // Add your data
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(7);
            //nameValuePairs.add(new BasicNameValuePair("amount", et_ans
                    //.getText().toString()));
                    nameValuePairs.add(new BasicNameValuePair("amount","12.12"));
            nameValuePairs.add(new BasicNameValuePair("shop",
                    autoCompleteTextView1.getText().toString()));
            nameValuePairs.add(new BasicNameValuePair("date", txt_date
                    .getText().toString()));
            nameValuePairs.add(new BasicNameValuePair("address", edt_address
                    .getText().toString()));
            nameValuePairs.add(new BasicNameValuePair("state", txt_province
                    .getText().toString()));
            nameValuePairs.add(new BasicNameValuePair("city", txt_city
                    .getText().toString()));
            nameValuePairs.add(new BasicNameValuePair("image", ba1));

            Log.i("AMOUNT IS=", nameValuePairs.get(0).toString());
            Log.i("SHOP IS=", nameValuePairs.get(1).toString());
            Log.i("DATE IS=", nameValuePairs.get(2).toString());
            Log.i("ADDRESS IS=", nameValuePairs.get(3).toString());
            Log.i("STATE IS=", nameValuePairs.get(4).toString());
            Log.i("CITY IS=", nameValuePairs.get(5).toString());
            Log.i("IMAGE IS=", nameValuePairs.get(6).toString());

            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs,
                    HTTP.UTF_8));

            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);
            Log.i("HTTP", "HTTP: OK");
            Log.i("HTTP", response.getEntity().toString());

             Log.i("Http Response:", response.toString());



            try{
        bufferedReader = new BufferedReader(
                   new InputStreamReader(response.getEntity().getContent()));

        StringBuffer stringBuffer = new StringBuffer("");
        String line = "";
        String LineSeparator = System.getProperty("line.separator");
        while ((line = bufferedReader.readLine()) != null) {
            stringBuffer.append(line + LineSeparator); 
           }
           bufferedReader.close();

          // result.setText(stringBuffer.toString());

           Log.i("MY RESPONSE",stringBuffer.toString());
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        finally{
               if (bufferedReader != null){
                try {
                 bufferedReader.close();
                } catch (IOException e) {
                 // TODO Auto-generated catch block
                 e.printStackTrace();
                }
               }
              }