2

私は困惑しています - 可能であれば助けを求めています....

私は Fiddler を頻繁に使用して、リモート API に対するコードを記述しています。何年もの間、何の問題もありませんでした。幸せな日々!

しかし、頭が回らない問題にぶつかりました...

リモート API を呼び出しています。WITH fiddler running で呼び出しを行うと、完全に機能します。フィドラーを実行せずにまったく同じ呼び出しを行うと、呼び出しがタイムアウトしますか?

これは私の開発マシンだけで起こっているわけではありません。クライアントが最初に問題を報告しました。そして確かに、私が彼にフィドラーをインストールするように頼んだとき、それは彼の側でも機能します!

Fiddler が実行されていないときにのみこの API の呼び出しが失敗し、fiddler が実行されているときにのみ機能する理由がわかりませんか??

誰でも何か提案できますか?

これは私のコードです:

public static SalesForceModel.ClipIdResponse getClipId(string instance_url, string access_token, string clipTitle)
    {
        var httpWebRequest = (HttpWebRequest)WebRequest.Create(instance_url + "/services/data/v20.0/sobjects/vClip__c");
        httpWebRequest.Headers.Add("Authorization", "Bearer " + access_token);
        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method = "POST";

        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            string json = "{\"Type__c\":\"PowerPoint\"," +
                          "\"Title__c\":\"" + clipTitle + "\"}";

            streamWriter.Write(json);
            streamWriter.Flush();
            streamWriter.Close();

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
                return JsonConvert.DeserializeObject<SalesForceModel.ClipIdResponse>(result);
            }

        }

    }
4

1 に答える 1