私はウォルマートのAPIに取り組んできましたが、私は、私は、コードAUTHIDから生成された署名であるC#HTTPリクエスト401と500エラー
public void post()
{
byte[] data = Encoding.ASCII.GetBytes(
$"username={user}&password={password}");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://marketplace.walmartapis.com/v2/feeds?feedType=item");
request.Method = "POST";
request.Accept = "application/xml;";
request.ContentLength = data.Length;
request.Headers.Add("WM_SVC.NAME", "Walmart Marketplace");
request.Headers.Add(authId);
request.Headers.Add("WM_CONSUMER.ID", user);
request.Headers.Add(time);
request.Headers.Add(CorId);
using (Stream stream = request.GetRequestStream())
{
stream.Write(data , 0, data.Length);
}
string responseContent = null;
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
using (StreamReader sr99 = new StreamReader(stream))
{
responseContent = sr99.ReadToEnd();
}
}
}
MessageBox.Show(responseContent);
}
を実行すると401エラーまたは500エラーのいずれかを取得しておきますwalmartによって提供されるjarファイル jarファイルから時刻も生成されます CorIDはランダムに生成された番号 です.userはユーザーIDです。
ここでは、ヘッダーパラメータを説明するリンクです。私の見出しに何かが恋しいですか?
https://developer.walmartapis.com/#getting-started
あなたのbyte []データは、URLのパラメータを渡すために使用されるforrmatのテキストです。これは構造体のXMLエンコーディングではありません。 – Graffito
[このリンク](http://stackoverflow.com/questions/39328095/walmart-seller-api-post-not-working-gives-401-unauthorized-in-php-only)が役に立つかもしれませんが、コードはphpです: (。 – Graffito