私たちの会社は iMatrix と呼ばれる別の会社と協力しており、独自のフォームを作成するための API があります。彼らは、私たちのリクエストが彼らのサーバーにヒットしていることを確認しましたが、レスポンスはパラメーターによって決定されるいくつかの方法のいずれかで返されるはずです. 200 OK 応答が返ってきましたが、応答ヘッダーにコンテンツがなく、コンテンツの長さが 0 です。
URL は次のとおりです: https://secure4.office2office.com/designcenter/api/imx_api_call.asp
私はこのクラスを使用しています:
名前空間 WebSumit { public enum MethodType { POST = 0, GET = 1 }
public class WebSumitter
{
public WebSumitter()
{
}
public string Submit(string URL, Dictionary<string, string> Parameters, MethodType Method)
{
StringBuilder _Content = new StringBuilder();
string _ParametersString = "";
// Prepare Parameters String
foreach (KeyValuePair<string, string> _Parameter in Parameters)
{
_ParametersString = _ParametersString + (_ParametersString != "" ? "&" : "") + string.Format("{0}={1}", _Parameter.Key, _Parameter.Value);
}
// Initialize Web Request
HttpWebRequest _Request = (HttpWebRequest)WebRequest.Create(URL);
// Request Method
_Request.Method = Method == MethodType.POST ? "POST" : (Method == MethodType.GET ? "GET" : "");
_Request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Win32)";
// Send Request
using (StreamWriter _Writer = new StreamWriter(_Request.GetRequestStream(), Encoding.UTF8))
{
_Writer.Write(_ParametersString);
}
// Initialize Web Response
HttpWebResponse _Response = (HttpWebResponse)_Request.GetResponse();
// Get Response
using (StreamReader _Reader = new StreamReader(_Response.GetResponseStream(), Encoding.UTF8))
{
_Content.Append(_Reader.ReadToEnd());
}
return _Content.ToString();
}
}
}
実際のパラメータはライブ システムのものであるため掲載できませんが、このコードを見て、不足しているものがないか確認していただけますか?
ありがとう!