小编mik*_*eck的帖子

如何向WCF服务添加跨域支持

我正在尝试允许来自我在localhost:80托管的javascript应用程序的POST请求到托管在不同端口的WCF REStful服务,但不知何故它不起作用.我已经尝试在标题中添加自定义属性,并在我的服务JSONData方法中以编程方式添加它,但我仍然在我的响应中得到'405 Method not allowed'.这里适当的方法是什么?

这是我的界面:

namespace RestService
{
    public class RestServiceImpl : IRestServiceImpl
    {
        #region IRestServiceImpl Members

        public string JSONData()
        {
            HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
            return "Your POST request";
        }

        #endregion
    }
}
Run Code Online (Sandbox Code Playgroud)

和服务代码:

using System.ServiceModel;
using System.ServiceModel.Web;
using System.Web.Script.Services;

namespace RestService
{

    [ServiceContract]
    public interface IRestServiceImpl
    {
        [OperationContract]
        [ScriptMethod]
        [WebInvoke(Method = "POST",
            ResponseFormat = WebMessageFormat.Json,
            BodyStyle = WebMessageBodyStyle.Bare,
            UriTemplate = "export")]
        string JSONData();
    }
}
Run Code Online (Sandbox Code Playgroud)

最后配置:

<?xml version="1.0"?>
<configuration>

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <services>
      <service …
Run Code Online (Sandbox Code Playgroud)

c# asp.net wcf cross-domain http-headers

19
推荐指数
3
解决办法
3万
查看次数

从php启动phantomjs服务器并等待它的响应

我想从我的php脚本运行一个phantomjs服务器,然后对它进行curl请求并读取它的响应(在最终版本中将给出生成pdf的路径).从控制台运行phantomjs服务器文件,然后在浏览器中导航到它的地址时,一切正常.这是server.js文件:

var server, service, page = require('webpage').create(), address, output,
    html = '<!DOCTYPE><html><head></head><body><h1>FOOO</h1></body></html>';

server = require('webserver').create();

var rasterize = function(html, callback){
    address = 'http://localhost';
    output = '/Users/me/print.pdf'
    page.viewportSize = { width: 600, height: 600 };
    page.open(address, function (status) {
        if (status !== 'success') {
            console.log('Unable to load the address!');
        } else {
            window.setTimeout(function () {
                page.content = html;
                page.render(output);
                callback();
            }, 2000);
        }
    });
}

service = server.listen(8080, function (request, response) {
    response.statusCode = 200;

    rasterize(html, function(){
        response.write('<h1>BAR</h1>');
        response.close();
        phantom.exit();     
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript php shell curl phantomjs

8
推荐指数
1
解决办法
8532
查看次数

如何将JSON对象数组反序列化为c#结构

我有一个json字符串,它是通过序列化一个对象数组创建的:

[
    {
        "html": "foo"
    },
    {
        "html": "bar"
    }
]
Run Code Online (Sandbox Code Playgroud)

如何将其反序列化为某个可迭代的C#结构?我试过这段代码,但是我收到了No parameterless constructor defined for type of 'System.String'.错误:

string[] htmlArr = new JavaScriptSerializer().Deserialize<String[]>(html);
Run Code Online (Sandbox Code Playgroud)

我想要获得的是一个可迭代的结构来获取每个'html'对象.

c# asp.net json deserialization

8
推荐指数
1
解决办法
2万
查看次数

如何用秋千绘制'生物危害'

我正在为即将到来的测试练习我的挥杆能力,并且油炸让我想到了这样的生物危害标志:

alt text http://img62.imageshack.us/img62/8372/lab6b.gif

我可以用Elipse2D绘制圆圈,但是我不知何故需要切割这3个三角形.我有什么想法可以做到这一点?

java swing shapes

7
推荐指数
1
解决办法
1089
查看次数

如何在phantomJs中调试页面加载错误

有没有办法调试phantomjs的page.open方法?我的应用程序加载了一些本地保存的文件,但不幸的是,打开页面时可以获得的唯一信息是否成功加载.更有趣的是,在浏览器中打开时,同一页面正确加载.

这是我的代码:

var system = require('system'),
    page   = require('webpage').create(); 

var openPage = function () {

    var url = 'http:\\localhost:53794/file.html';

    page.open(url, function (status) {
        if (status !== 'success') {
            console.log("FAIL:" + url);
            phantom.exit(2);
        }

        var date            = new Date().getTime();
        var outputFilename  = outputPath + 'print-' + date + '.png';

        setTimeout(function () {
            page.render(outputFilename);
            outputArray.push(outputFilename);

            setTimeout(function () {
                phantom.exit(1);
            }, 1);
        }, 1);        
    });
}

openPage();
Run Code Online (Sandbox Code Playgroud)

javascript phantomjs

7
推荐指数
2
解决办法
5392
查看次数

构建ExtJS Grid的插件

我想构建一个插件,它将在Ext.Grid上运行并允许对它进行一些操作(添加新行,在某些事件上更新它们等)我的插件应该扩展哪种类型的组件以获得最佳结果?

extjs extjs4

6
推荐指数
1
解决办法
7940
查看次数

用于从变换矩阵中选择元素的正则表达式

我有一个以下列方式给出的样式转换字符串:

matrix(0.312321, -0.949977, 0.949977, 0.312321, 0, 0)

如何形成包含此矩阵元素的数组?有关如何为此编写正则表达式的任何提示?

javascript css regex arrays css3

6
推荐指数
1
解决办法
3152
查看次数

Django远程身份验证,无需重定向

在我的应用程序中,我需要通过我的REST API对用户进行身份验证.所以我有一个带有用户/通过字段的表单,在提交之后,我想直接进入"下一页".显然我需要通过AJAX提交表单,因为我不想被重定向到API页面.但是RemoteUserMiddleware,如果请求将由javascript处理,那么如何知道我的用户应该进行身份验证?

django ajax rest django-authentication

5
推荐指数
1
解决办法
1493
查看次数

构造函数中包含较少参数的构造函数

我有构造函数树(int a,int b,int c)和第二个构造函数树(int a,int b,int c,String s).如何从第一个加载第二个构造函数只是为了保存写入所有逻辑?我想过这样的东西,但它给了我"空"的对象.

public Tree(int a, int b, int c){
    Tree t1 = new Tree(a, b, c, "randomString");
}
Run Code Online (Sandbox Code Playgroud)

java constructor

4
推荐指数
1
解决办法
295
查看次数

通过angularjs为REST api建模关系数据

我正在构建一个应用程序,它支持node-mysql组合,以及前端部分的angularjs.后端REST服务已准备就绪,但我正在努力建模我的关系数据.关于这一点有一些问题:Angular.js中的$ resource关系Angular.js中的$ resource关系[已更新].这些方法仍然是最好的方法,还是资源有任何重大变化?或者也许Restangular是要走的路?

model relational angularjs ngresource restangular

4
推荐指数
1
解决办法
4185
查看次数