0

xml 値のパラメーター形式を使用して Yahoo ユーザー プロファイル API を呼び出しているときに奇妙な問題に直面しています(<JSON>);

API は次のとおりです。

http://social.yahooapis.com/v1/user/{guid}/profile _

ドキュメント: http://developer.yahoo.com/social/rest_api_guide/extended-profile-resource.html

私のコード

 public string RestApiInvoke(string url, TRANSPORT_METHOD method, Dictionary<string, string> data, Dictionary<string, string> headers)
        {
            var client = new RestClient(url);
            RestRequest request;

            if (method == TRANSPORT_METHOD.POST)
            {
                request = new RestRequest(Method.POST);
            }
            else
            {
                request = new RestRequest(Method.GET);
            }

            if (data.IsNotNullOrEmpty())
            {
                foreach (var item in data)
                {
                    request.AddParameter(item.Key, item.Value);
                }
            }

            if (headers.IsNotNullOrEmpty())
            {
                foreach (var item in headers)
                {
                    request.AddHeader(item.Key, item.Value);
                }
            }

            IRestResponse response = client.Execute(request);

            return response.Content;
        }
4

1 に答える 1

0

私は答えを得て、Acceptヘッダーだけを設定しましたtext/xml。実際、RestSharpはAcceptのようなものを使用しているapplication/json text/html text/xmlため、Yahooは最初のものを選択してJSONP結果を送信します。次のコードを使用して手動で設定しました。

headers.Add("Accept", "text/xml");
于 2013-06-20T12:34:37.613 に答える