2010-10-26 52 views
0

是stringbuilder在android java和c#中是一樣的嗎?關於在C#中的StringBuilder#

即時通訊在c#中使用stringbuilder(REST Webservice)..我如何使用相同的功能in Java?

或im在java.wat中使用strict嚴格等效於c#(REST Webservice)?

HttpClient client = new DefaultHttpClient(); 
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); //Timeout Limit 

HttpResponse response; 
JSONObject json = new JSONObject(); 
String URL ="url"; 
try{ 

    HttpPost post = new HttpPost(URL); 
    json.put("CNo",112); 
    json.put("CName",name); 

    StringEntity se = new StringEntity(json.toString()); 
    se.setContentType("application/json; charset=utf-8"); 
    se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json; charset=utf-8")); 

    post.setHeader("Accept","application/json"); 
    post.setHeader("Content-type","application/json; charset=utf-8"); 
    String ss= post.toString(); 
    response = client.execute(post); 

這是後()

和web服務的IM通過

public bool CreateCustomer(StringBuilder strObj) 
{ 
    // JavaScriptSerializer js = new JavaScriptSerializer(); 
    // Customer custObj = js.Deserialize<Customer>(strObj.ToString()); 
    // strObj.ToString(); 
    bool Inserted = false; 
    String connString = ConfigurationManager.ConnectionStrings["connWebOrdering"].ConnectionString; 
    SqlConnection Conn = new SqlConnection(connString); 
    try 
    { 
     SqlCommand cmd = new SqlCommand("insert into cust(obj) values('" + strObj + "')", Conn); 
     Conn.Open(); 
     int rowsaffected = cmd.ExecuteNonQuery(); 
     if (rowsaffected == 1) 
     { 
      Inserted = true; 
     } 
    } 
    catch (Exception) 
    { } 
    finally 
    { 
     Conn.Close(); 
    } 

在這裏數據庫中實現插入的數據是「空白」 ......響應來爲「OK ..Status 200「

回答

3

你爲什麼試圖傳遞整個對象?

你不能從一個編程範例傳遞一個字符串對象到另一個編程範例 - 即,即使你在Java中串行化StringBuilder對象,我懷疑你將無法將它吸引到C#StringBuilder中(除非在java中的序列化StringBuilder只是一個字符串)。

您必須將包含在stringbuilder對象中的字符串作爲字符串傳遞。隨後,C#stringbuilder可以使用提供的字符串構建自己,因爲它是初始狀態。

這適用於任何對象 - 通過簡單的項目而不是整個對象會更容易和簡單,因此將所有東西都轉換爲最基本的(原始)類型(字符串,int,如果它是XML,將它串行化爲一個字符串:遠程端可以反序列化)等。

+0

hi chris,這是我寫的服務public bool CreateCustomer(StringBuilder strObj){//這裏我插入數據庫//}但是這個函數android無法識別,因爲stringbuilder ..我能做什麼呢?在Android的唯一可能的事情是使用嚴格後..什麼是它在C#中相當於?和im使用json格式 – Ganesh 2010-10-26 11:22:47

+0

我已經實現了將json轉換爲字符串格式併發送到服務的相同的事情..但仍然沒有收到數據 – Ganesh 2010-10-26 11:35:14

+0

你可以更新你的問題,包括:(1) (2)如何編寫服務(你已經包含在你的評論中,但是在問題中更好)以及(3)說出當你投射到一個基本的字符串類型時會發生什麼(我不' (4)你打電話給服務時看到什麼樣的錯誤(如果有的話)。 – 2010-10-26 11:39:20