小编tam*_*esz的帖子

Django Rest API POST问题

我正在尝试使用Visual Studio中的Django REST框架在Django 1.8中构建一个非常简单的REST API,我希望在其中使用单个服务方法来处理JSON,但我似乎无法进行POST:

我试图通过Postman发送这个简单的JSON,就像测试一样:

{
   "foo":"bar"
}
Run Code Online (Sandbox Code Playgroud)

标题:

Content-Type: application/json
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

@csrf_exempt
@api_view(['POST'])
def test(request):
    data = request.data
    return HttpResponse(status=200)
Run Code Online (Sandbox Code Playgroud)

但我的问题是request.data是空的.如果相反,我尝试访问request.body,我得到

从请求的数据流中读取后,您无法访问正文.

任何想法可能是什么问题?

python django rest django-rest-framework

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

EWS - 超时后续订?

这可能是一个非常基本的问题,但我还没有找到任何答案。我在 Windows 服务中使用 Exchange Web 服务来监视通过请求订阅发送到我们的 Exchange 2010 服务器的新邮件。一切正常,但问题是如果服务器不可用(例如断电后),则订阅超时,需要重新启动 Windows 服务。有没有办法在超时后续订订阅,或者拉取 EvenType.Status 事件?

到目前为止,这是我的代码:

    ExchangeService service;
    PullSubscription subscriptionInbox;

    private void SetService()
    {
        service = new ExchangeService(ExchangeVersion.Exchange2010);
        service.Url = new Uri("myurl");
        service.Credentials = new WebCredentials(emailAddress, pass);
    }

    private void SetSubscription()
    {
        if (service == null)
        {
            SetService();
        }

        subscriptionInbox = service.SubscribeToPullNotifications(
        new FolderId[] { WellKnownFolderName.Inbox },
        5,
        null,
        EventType.NewMail, EventType.Modified);
    }

    private void DoStuff(object sender, EventArgs e)
    {
        GetEventsResults eventsInbox = subscriptionInbox.GetEvents();
        EmailMessage message;

        foreach (ItemEvent itemEvent in eventsInbox.ItemEvents)
        {
             //Do …
Run Code Online (Sandbox Code Playgroud)

c# exchangewebservices exchange-server-2010

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

SQL Server LIKE子句问题

这可能是一件非常简单的事我无法忽视,但它让我疯狂.

基本要点是我在SQL Server 2014中有一个非常简单的表,叫做Products,它包含一些ProductNames列(nvarchar(max)).我输入了一些测试字符串,例如

Caly
Calyd
Cali
Cal
Taly
Blical
Blacaly
Run Code Online (Sandbox Code Playgroud)

我在这张桌子上执行一个非常简单的SELECT:

SELECT *
FROM Products
WHERE ProductName LIKE '%Cal%'
Run Code Online (Sandbox Code Playgroud)

这就是问题,我只是回过头来看看这些结果

Cali
Cal
Blical
Run Code Online (Sandbox Code Playgroud)

注意丢失的Caly和Blacaly.但如果我搜索'%Caly%',我会收回预期的结果:

Caly
Calyd
Blacaly
Run Code Online (Sandbox Code Playgroud)

或者,如果我按预期搜索"%Ca%",

Caly
Calyd
Cali
Cal
Blical
Blacaly
Run Code Online (Sandbox Code Playgroud)

所以真的,给了什么,我在这里完全失去了.'Cal'是某种奇怪的复活节彩蛋吗?侏儒吃我的结果,还是什么?

(顺便说一句,我在MySQL中尝试过同样的事情,就像测试一样,它在那里按预期工作.)

sql sql-server

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