Google Checkout을 사용하여 실험 중이며 체크 아웃 서버에 게시하는 데 문제가 있습니다. 내가하는 GetResponse()를 호출 할 때xml to Google Checkout 게시
XNamespace ns = XNamespace.Get("http://checkout.google.com/schema/2");
XDocument cart = new XDocument();
XElement rootElement = new XElement(ns + "checkout-shopping-cart",
new XElement("shopping-cart",
new XElement("items",
new XElement("item",
new XElement("item-name", "doodad"),
new XElement("item-description", "Description for the doodad"),
new XElement("unit-price", 9.99, new XAttribute("currency", "GBP")),
new XElement("quantity", 1)
)
)
)
);
cart.Add(rootElement);
string authKey = "111222333444:NOTAREALKEY";
authKey = EncodeToBase64(authKey);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://checkout.google.com/cws/v2/Merchant/111222333444/merchantCheckout");
request.Method = "POST";
byte[] byteArray = Encoding.UTF8.GetBytes(cart.ToString());
request.ContentType = "application/xml; charset=UTF-8";
request.ContentLength = byteArray.Length;
request.Headers.Add("Authorization: Basic " + authKey);
request.Accept = "application/xml; charset=UTF-8";
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Exception here!
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseText = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
, 나는이 (400) Bad Request
를 얻을 : 여기 내 코드입니다.
감사의 말을 보내 주시면 감사하겠습니다.
아하! 감사합니다, WebException의 응답에 오류가 실제로 올바른 방향으로 나를 가리킨 않았다. (물론 '데이브 (Dave)'라고했을지도 모르겠지만, 당신은 바보가됩니다! '). 샌드 박스 판매자 ID를 사용했지만 라이브 URL입니다. 도와 주셔서 너무 감사드립니다. – DavidGouge