2015-08-22 87 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

相關問題