2010-10-26 70 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