0

次のコードを実行しています

string requestUrl = "http://SFPRTH010001:18109/1010-SF-TNTIN/Configurator/rest/importConfiguration?";

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUrl);
request.Method = "POST";
request.ContentType = "text/html;charset=utf-8";
//request.ContentType = "application/json";

byte[] fileToSend = File.ReadAllBytes("TestSCDS.properties");
request.ContentLength = fileToSend.Length;
MessageBox.Show(fileToSend.Length.ToString());

using (Stream requestStream = request.GetRequestStream())
{
    requestStream.Write(fileToSend, 0, fileToSend.Length);
    //MessageBox.Show(requestStream.);
    requestStream.Close();
}

using (HttpWebResponse resp = (HttpWebResponse)request.GetResponse())
{
    StreamReader reader = new StreamReader(resp.GetResponseStream());
    MessageBox.Show(reader.ReadToEnd());
    MessageBox.Show(resp.StatusCode.ToString());                    
}

HTTP ステータス コード "OK" が表示され、Fiddler にもステータス 200 が表示されます。これらのサービスを実行した後、いくつかのキーが更新されることを期待していますが、実際には発生していません。誰でも問題が何であるか教えてもらえますか?

4

1 に答える 1

0

WCF サービスにアクセスしていますか? はいの場合は、サービスの WCF トレースを有効にすることをお勧めします。これにより、サービスで例外が発生したかどうかが確認され、その後処理されるようです。次のトレース構成を使用できます。

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing"
        propagateActivity="true">
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add name="ServiceModelTraceListener">
            <filter type="" />
          </add>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener"
        name="ServiceModelTraceListener" traceOutputOptions="Timestamp, ProcessId, ThreadId, Callstack">
        <filter type="" />
      </add>
    </sharedListeners>
    <trace autoflush="true" />
  </system.diagnostics>

HTH、アミット

于 2012-10-18T18:13:48.187 に答える