gpt4 book ai didi

c# - 关于c#中的Stringbuilder

转载 作者:行者123 更新时间:2023-12-02 00:48:54 25 4
gpt4 key购买 nike

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()

在网络服务中,我实现的是

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 中(除非java中序列化的StringBuilder只是一个字符串)。

您必须将 stringbuilder 对象中包含的字符串作为字符串传递。然后,C# 字符串生成器可以使用提供的字符串作为其初始状态来构造自身。

这适用于任何对象——传递简单的项而不是整个对象会更容易、更简单,因此将所有内容都转换为最基本的(原始)类型(字符串、int,如果是 XML,则序列化它到一个字符串:远程端可以反序列化)等。

关于c# - 关于c#中的Stringbuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4022950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com