C# 使用post方法访问play.com api

C# 使用post方法访问play.com api,c#,api,http-post,C#,Api,Http Post,我想使用play.com api在play.com网站上插入产品。我使用下面的代码发布数据,但我得到“远程服务器返回错误:(401)未经授权。”错误 如果使用基本身份验证,base64字符串应包含用户名:*密码*,但您有用户名和密码。注释行实际上是正确的 byte[] data = System.Text.UnicodeEncoding.UTF8.GetBytes("test@username.co.uk&pass"); Base64Encoder myEncoder =

我想使用play.com api在play.com网站上插入产品。我使用下面的代码发布数据,但我得到“远程服务器返回错误:(401)未经授权。”错误


如果使用基本身份验证,base64字符串应包含用户名:*密码*,但您有用户名和密码。注释行实际上是正确的

    byte[] data = System.Text.UnicodeEncoding.UTF8.GetBytes("test@username.co.uk&pass");
    Base64Encoder myEncoder = new Base64Encoder(data);
    StringBuilder sb = new StringBuilder();
    sb.Append(myEncoder.GetEncoded());

    Response.Write(sb.ToString());
   // String encoding = Base64Encoder.encode("username" + ":" + "password");
    var request = (HttpWebRequest)WebRequest.Create("https://api.playtrade.com/Inventory.asmx/CatalogUploadAddModifyDelete");
    request.ContentType = "application/json";
    request.Method = "POST";
    request.Headers.Add("Authorization", "Basic:"+sb.ToString());

    using (StreamWriter streamWriter = new StreamWriter(request.GetRequestStream()))
    {
        string json = "{\"product-id\":\"1111\"," +
                         "\"sku\":\"1414\"," +
                         "\"dispatch-to\":\"dispatch-to\"," +
                         "\"delivered-price-gbp\":\"£1\"," +
                         "\"delivered-price-euro\":\"\"," +
                         "\"item-condition\":\"11\"," +
                      "\"add-delete\":\"a\"}";
        streamWriter.Write(json);
        streamWriter.Flush();
        streamWriter.Close();

        HttpWebResponse httpResponse = (HttpWebResponse)request.GetResponse();
        using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            string result = streamReader.ReadToEnd();
        }
    }