我正在尝试使用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,我得到
从请求的数据流中读取后,您无法访问正文.
任何想法可能是什么问题?
这可能是一个非常基本的问题,但我还没有找到任何答案。我在 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) 这可能是一件非常简单的事我无法忽视,但它让我疯狂.
基本要点是我在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中尝试过同样的事情,就像测试一样,它在那里按预期工作.)