I am trying to send some HttpWebRequest Greek data to my electronic store using C #. The problem is that there are Greek characters in the online store. looks like???????? ??????? 150?250
My C # code is below. If anyone knows how to fix this, please help.
EShopProduct eshopProduct = new EShopProduct();
eshopProduct = GetEShopProductByProductCode(reference);
string scode = eshopProduct.SCode;
string name = eshopProduct.Name;
string description = eshopProduct.Description;
string quantity = eshopProduct.Quantity;
string category = eshopCategoryId;
string price = eshopProduct.Price;
string postData = String.Format("scode={0}&name={1}&description={2}&quantity={3}&category={4}&price={5}&reference={6}",
scode, name, description, quantity, category, price, reference);
string getUrl = _eshopUrl + "/insert_a_product_bysgs.php";
HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create(getUrl);
getRequest.Method = WebRequestMethods.Http.Post;
getRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2";
getRequest.AllowWriteStreamBuffering = true;
getRequest.ProtocolVersion = HttpVersion.Version11;
getRequest.AllowAutoRedirect = true;
getRequest.ContentType = "application/x-www-form-urlencoded";
byte[] byteArray = Encoding.ASCII.GetBytes(postData);
getRequest.ContentLength = byteArray.Length;
Stream newStream = getRequest.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream())) {
new_product_id = sr.ReadToEnd();
}
source
share