2015-08-22 86 views
-1

我使用下面的代码。我只能看到我在数据库中发送的字符串的一部分。如何从Android发送大字符串到服务器(PHP)?

  List<NameValuePair> elements = new ArrayList<NameValuePair>(1); 


      elements.add((new BasicNameValuePair("phone",question))); 
      elements.add(new BasicNameValuePair("password",answer)); 
      elements.add(new BasicNameValuePair("date",date)); 

      try{ 

       HttpClient httpClient = new DefaultHttpClient(); 

       HttpPost httpPost = new HttpPost(url); 


       httpPost.setEntity(new UrlEncodedFormEntity(elements)); 

       HttpResponse response = httpClient.execute(httpPost); 

       HttpEntity entity = response.getEntity(); 
+0

当我直接添加到我的数据库它的工作原理是我从Android发送的字符串 – Mavrick

回答

0

List<NameValuePair> elements = new ArrayList<NameValuePair>(); 

替换此

List<NameValuePair> elements = new ArrayList<NameValuePair>(1); 

在这之后,你可以将列表中的字符串的 'N' 数字。

+0

不,它不是概率与概率字符串的长度我的字符串是2000字符我需要发送它服务器 。 – Mavrick

+0

wat abt gzip压缩android? – Mavrick

+0

我不认为这会产生问题,我用发送4000-5000字符串使用namevalupair列表。 –

-1

首先,您需要检查为数据库引擎中的字段定义的长度。其次,当您将数据发布到URL时,它支持很长的数据。您的输入中会出现一些特殊字符,这会造成问题。

还提供服务器端代码,如果不可能共享您输入的代码并输入一个存储在数据库中的代码。

为了调试目的,您可以直接在数据库上运行查询,并检查您尝试保存的输入是否被插入。

希望这会有所帮助。

+0

当我直接添加到我的数据库它的工作原理是与我从Android发送的字符串 – Mavrick

相关问题