解决方案 »

  1.   

    void submieGson(String users){
    try { HttpClient httpClient = new DefaultHttpClient();

    HttpPost httppost = new HttpPost("http://*/jsonws/frank/ftocservice/getUserInfo");
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("users", users));
    nameValuePairs.add(new BasicNameValuePair("file", getFileString()));

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

    HttpResponse response = httpClient.execute(httppost);
    System.out.println("rescode ="+response.getStatusLine().getStatusCode());
    if (response.getStatusLine().getStatusCode() == 200) {
    String str = EntityUtils.toString(response.getEntity(),"utf-8");
    System.out.println("json ========"+str);
    Message msg = Message.obtain();
    msg.obj = str;
    mHandler.sendMessage(msg);
    }


    } catch (Exception e) {
    e.printStackTrace();
    }
    }String getFileString() {
    String fileStream = null;
    FileInputStream fis;
    try {
    fis = new FileInputStream(Environment.getExternalStorageDirectory()
    .getPath() + "/QuickCheck/image/temp.png"); ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int count = 0;
    while ((count = fis.read(buffer)) >= 0) {
    baos.write(buffer, 0, count);
    }
    fis.close();
    fileStream = new String(Base64.encode(baos.toByteArray(),
    Base64.DEFAULT)); // 进行Base64编码
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    return fileStream;
    }使用post进行提交
      

  2.   


    谢谢!post我也用过了,遇到什么问题我也忘了。。最后我还是用ksoap做了。。没时间等回复了。。分就都给你了。
      

  3.   

    小弟刚好处理这个问题,没使用ksoap2,按照同样的方法,服务器返回数据: Message: 请求处理时失败,求正解  QQ和邮箱:[email protected]