我正在尝试允许来自我在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) 我想从我的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) 我有一个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'对象.
我正在为即将到来的测试练习我的挥杆能力,并且油炸让我想到了这样的生物危害标志:
alt text http://img62.imageshack.us/img62/8372/lab6b.gif
我可以用Elipse2D绘制圆圈,但是我不知何故需要切割这3个三角形.我有什么想法可以做到这一点?
有没有办法调试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) 我想构建一个插件,它将在Ext.Grid上运行并允许对它进行一些操作(添加新行,在某些事件上更新它们等)我的插件应该扩展哪种类型的组件以获得最佳结果?
我有一个以下列方式给出的样式转换字符串:
matrix(0.312321, -0.949977, 0.949977, 0.312321, 0, 0)
如何形成包含此矩阵元素的数组?有关如何为此编写正则表达式的任何提示?
在我的应用程序中,我需要通过我的REST API对用户进行身份验证.所以我有一个带有用户/通过字段的表单,在提交之后,我想直接进入"下一页".显然我需要通过AJAX提交表单,因为我不想被重定向到API页面.但是RemoteUserMiddleware
,如果请求将由javascript处理,那么如何知道我的用户应该进行身份验证?
我有构造函数树(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) 我正在构建一个应用程序,它支持node-mysql组合,以及前端部分的angularjs.后端REST服务已准备就绪,但我正在努力建模我的关系数据.关于这一点有一些问题:Angular.js中的$ resource关系或Angular.js中的$ resource关系[已更新].这些方法仍然是最好的方法,还是资源有任何重大变化?或者也许Restangular是要走的路?
javascript ×3
asp.net ×2
c# ×2
java ×2
phantomjs ×2
ajax ×1
angularjs ×1
arrays ×1
constructor ×1
cross-domain ×1
css ×1
css3 ×1
curl ×1
django ×1
extjs ×1
extjs4 ×1
http-headers ×1
json ×1
model ×1
ngresource ×1
php ×1
regex ×1
relational ×1
rest ×1
restangular ×1
shapes ×1
shell ×1
swing ×1
wcf ×1