如何使用json将照片和其他数据发送到服务器

时间:2015-05-28 12:47:06

标签: android json web-services service android-asynctask

ByteArrayOutputStream stream = new ByteArrayOutputStream();
temp_photo3.compress(Bitmap.CompressFormat.PNG, 100,stream);
byteArrays3 = stream.toByteArray();
byte[] photo = byteArrays3 ;
String str_photo="";
str_photo= Base64.encodeToString(photo, Base64.DEFAULT);

以base 64格式编码的照片,并以bytearray格式发送到服务器,它使用soap操作,但不能在json中工作。

@Override
protected String doInBackground(String... params) {
    // TODO Auto-generated method stub
    try {


        HttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost("http://xyz.jtsncsfg.com/Service.asmx/Insert_Photo_Json");

        List<NameValuePair> list = new ArrayList<NameValuePair>();
        list.add(new BasicNameValuePair("log_ID", getLogID+""));
        list.add(new BasicNameValuePair("Photo", str_photo));
        list.add(new BasicNameValuePair("lat",  Lat+""));
        list.add(new BasicNameValuePair("longi",  Longi+""));
        list.add(new BasicNameValuePair("remark",get_remark));
        list.add(new BasicNameValuePair("userId", Long.toString(getUserID)));



        httpPost.setEntity(new UrlEncodedFormEntity(list));
        HttpResponse httpResponse = httpClient.execute(httpPost);


        String jsonResult = inputStreamToString(httpResponse.getEntity().getContent()).toString();      // here i m getting responce 

        JSONObject object = new JSONObject(jsonResult);

        String str_root  = object.getString("ID");


        if(str_root.equals("1"))                 
        {
            problm1 = 1;                    
        }
        else if(str_root.equals("0"))
        {
            problem2 = 2;
        }
        else if(str_root.equals("Not Saved.."))
        {
            problem3 = 3;
        }



    } catch (Exception e) 
    {
        e.printStackTrace();
        problem3 = 3;
    }                         
    return null;

}

它出现以下错误

  

无法转换iVBORw0KGgoAAAANSUhEUgAAAJYAAADICAYAAAAKhRhlAAAABHNCSVQICAgIfAhkiAAAIABJREFUeJzVfe1yI7uua9uTXff933fv + P7IKKFhAATV7ax1WDUVWx8kRVEkqLHbt // 85 / 89jkKPx + O43W7H4 / N23G63n47bf4 / H42voV / + F7 / avcfe // Z9 / X / z55vdFn99zn9ufac07js + / Y + 4w4vNLftWlvP6hv / o87l / TT / 8 + yf2R88O3I6XzM91Bl08693b856v9 + N9P2 + 12PB5 / 3z8 + / JB + 94X / 0zhD1R5V / nP77W / BA + S + 2mP5xjM9r2 / 13z4 +用Ph4 / I / KGwzFL0GpH5W + 32 / H5 + fnCgylbFav80BHrfNaH / JRxcEyyfm5Y3oebqjf28aK30uV70 / 7aldkSxysboW1Rd3Zwq + 2czOM4jg + cjAtnDJiAuug1Vi1ebY7iwRQm4i8UG8nc0pOx + okVQZuKtt8tka20Yk + ihfqxeZ0h5npvuijLlYph0ZRfaikO92KMHIhKWOzcbiJjM44VZWDr1ekdnZRkUuRi3qrLTlMqPtE7nrvotxx / HWs2vEz4S82MdhDpSs2LgnvzhGcA6CDIQ8V1pMooGSzqMQOHTuMlUcX / ZEVS / uK3NjuQLF9Yf3K1oiMI0FsAU4449HhAxaOO8OkjoK6oiz8y / TDcWnkU + nKOR / Od5khsdfSgUGVLkgw3VhA + FATbrfPY / FmimNYZo6gNibBPWoRXb9zqqmxVBs7rd36Ky9Mn4y6aOd0x9dOB4y8GMk7Hkz + 4 / + H4cax0AaiEAtvs5KhU6FJXxQ0qtKPcTh4aQemUkHMkhb8UNNjBO3VNblziaE73ysPxvt / kuA98U7GRCmzS + qkdFWLy / 21TTl4D + zvx7rzqvMRG7kUhDCiw1AOMrC1dv3qoDIdlX7OnmzevTMEU8ItkBllJ5zXKNWlBNwYh3nm6fDzSC5PE3KOotJmsm62 / VX aHagO6zKHcv21 / c42ToVFh6vY

     

... to System.Byte.Parameter name:type ---&gt;输入字符串的格式不正确。

0 个答案:

没有答案
相关问题