ありがとう、ジョン -- 誰かの参考になれば、私が ASHX ファイルで使用しているコードは次のとおりです。
public override void ProcessRequest(HttpContext context)
{
var strURL = context.Server.UrlDecode(context.Request["url"]);
WebResponse objResponse = default(WebResponse);
WebRequest objRequest = default(WebRequest);
string result = null;
objRequest = HttpWebRequest.Create(strURL);
objResponse = objRequest.GetResponse();
StreamReader sr = new StreamReader(objResponse.GetResponseStream());
result = sr.ReadToEnd();
//clean up StreamReader
sr.Close();
//WRITE OUTPUT
context.Response.ContentType = "application/json";
context.Response.Write(result);
context.Response.Flush();
}
ただし、(Yahoo! Pipes から直接提供されたバージョンとは対照的に) 余分な文字がいくつか取得されたため、JSON を解析する前にそれらを削除する必要がありました。