Что касается Stringbuilder в C # - PullRequest
       12

Что касается Stringbuilder в C #

0 голосов
/ 26 октября 2010

это stringbuilder одинаково в Android Java и C # ??

я использую stringbuilder в C # (REST Webservice) .. как я могу использовать с той же функциональностью в Java?

или я использую строгость в java.wat, это эквивалентно в 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);

это для post ()

и в веб-службе 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»

1 Ответ

3 голосов
/ 26 октября 2010

Почему вы пытаетесь передать весь объект?

Вы не можете передать объект stringbuilder из одной парадигмы программирования в другую - т. Е. Даже если вы сериализовали объект StringBuilder в Java, я подозреваю,вы не сможете засосать его в C # StringBuilder (если только сериализованный StringBuilder в Java не является просто строкой).

Вам придется передавать строку, содержащуюся в объекте stringbuilder, в виде строки.Затем C # stringbuilder может конструировать себя, используя предоставленную строку в качестве исходного состояния.

Это относится к любому объекту - будет проще и проще проходить через простой элемент, а не весь объект, поэтому приведите всевплоть до самого базового (примитивного) типа (строка, int, если это XML, сериализация его в строку: удаленный конец может десериализоваться) и т. д.

...