[英]Regarding Stringbuilder in c#
android java和c#中的stringbuilder是否相同?
我在c#(REST Webservice)中使用stringbuilder。我如何在 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()
並在webservice 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”
您為什么要嘗試傳遞整個對象?
您不能將stringbuilder對象從一種編程范例傳遞給另一種編程范例-即,即使您在Java中序列化了StringBuilder對象,我懷疑您也無法將其吸收到C#StringBuilder中(除非在序列化的StringBuilder中java只是一個字符串)。
您必須將stringbuilder對象中包含的字符串作為字符串傳遞。 然后,C#stringbuilder可以使用提供的字符串作為初始狀態來構造自身。
這適用於任何對象-通過簡單項而不是整個對象將更容易,更簡單,因此將所有內容轉換為最基本的(原始)類型(字符串,整型(如果是XML),將其序列化為字符串:遠端可以反序列化),等等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.