所以我有一个Web客户端ShazamClient,我想从中使用jQuery从远程web api,ShazamService获取数据和发布数据。起初我试着直接发布到jQuery中的ShazamService,但得到了与CORS相关的错误,这在ShazamService上没有启用。因此,为了解决这个问题,我想直接将请求从ShazamClient的Controller
或ApiController
转发到ShazamService中相应的方法调用。所以我基本上想:如何将jquery请求从我的服务器直接转发到另一个?
public class ShazamClientController : ApiController // or Controller
{
public string Upload()
{
return Request.Forward(@"https:\\shazamservice.com\api\upload");
}
}
我在网上找到的大部分都涉及到重定向等 - 有没有一种简单的方法来做到这一点?
确实ShazamService支持JSONP? http://en.wikipedia.org/wiki/JSONP – kinakuta
我读过,jsonp只支持GET(也许是过时的信息?)无论哪种方式,我觉得它很麻烦 - HTTP错误不会触发jQuery'失败'处理程序,甚至是“完整”的处理程序;他们只是安静地死去。 – Rollie
是啊,我不是建议jsonp是一个很好的选择,只是扔它在那里,看看它是否满足您的需求 – kinakuta