我正在尝试编写一个应用程序,在没有用户交互的情况下发送彩信(即不使用ACTION_SEND意图),遵循此处的建议.
该声明
HttpUtils.httpConnection(context, 4444L, MMSCenterUrl,
bytesToSendFromPDU, HttpUtils.HTTP_POST_METHOD, !TextUtils
.isEmpty(MMSProxy), MMSProxy, port);
Run Code Online (Sandbox Code Playgroud)
返回一个错误,说明该语句不能在同一个线程中运行.因此,我使用AsyncTask类和doInBackground方法构建一个单独的线程.
现在,我收到以下错误
02-14 17:49:27.519:WARN/System.err的(1884):产生java.io.IOException:连接到/213.230.130.89:80超时02-14 17:49:27.649:WARN/System.err的(1884 ):由以下引起:org.apache.http.conn.ConnectTimeoutException:连接到/213.230.130.89:80超时
其中213.230.130.89是我的MMSProxy(MMSCenterUrl是" http://mms.tim.it/servlets/mms ").
请考虑我能够使用相同的设置从用户界面发送彩信.
有没有人知道我错过了什么?
提前致谢.
[编辑]我发现了错误.根据D.科夫斯基:"如果你得到结果和Phone.APN_REQUEST_STARTED价值,你必须等待合适的状态寄存器BroadCastReciver,等到Phone.APN_ALREADY_ACTIVE出现." 所以我做了一个接收器来检查电话连接状态,然后才执行http-post请求.现在它正在运作.
我不是C++开发人员,我想弄清楚为什么当我从一个函数返回一个C字符串时,我会得到垃圾.
#include <stdio.h>
const char* tinker(const char* foo);
int main(void)
{
const char* foo = "foo";
foo= tinker(foo);
printf(foo); // Prints garbage
return 0;
}
const char* tinker(const char* foo)
{
std::string bar(foo);
printf(bar.c_str()); // Prints correctly
return bar.c_str();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将多个PDF组合成一个PDF.PDF来自SSRS,来自我处理的一些LocalReports.我正在使用PDFSharp,因为它已经在整个项目中使用.但是,outputDocument.addPage(page)方法抛出InvalidOperationException("无法更改文档.")异常.我尝试了许多不同的方法,但我无法让它工作......
这是我的方法,其中已经检查了所有输入:
private static void saveFile(string fileName, params byte[][] bytes)
{
try
{
PdfDocument outputDocument = new PdfDocument();
for (int i = 0; i < bytes.Length; i++)
{
using (MemoryStream stream = new MemoryStream(bytes[i]))
{
PdfDocument inputDocument = PdfReader.Open(stream, PdfDocumentOpenMode.Import);
foreach (PdfPage page in inputDocument.Pages)
{
outputDocument.AddPage(page); //throws the exception !!!
}
}
}
outputDocument.Save(fileName);
}
catch (Exception ex)
{
throw new Exception("Erreur lors de l'enregistrement du fichier", ex);
}
}
Run Code Online (Sandbox Code Playgroud)
从我在网上看到的例子来看,这似乎是这样做的正确方法......我对合并我的PDF的其他建议持开放态度,但我宁愿不使用其他第三方库,比如ITextSharp,因为PDFSharp是已经在项目中使用过.
如果重要,我在Win7机器上使用VS2010 Pro.
编辑:从异常调用堆栈:
在PdfSharp.Pdf.PdfObject.set_Document(PdfDocument值)
在PdfSharp.Pdf.PdfObject.ImportClosure(PdfImportedObjectTable importedObjectTable,PdfDocument老板,PdfObject externalObject)
在PdfSharp.Pdf.PdfPages.CloneElement(PdfPage页, …
使用标准RDMS,我可以通过使用主键和外键找到关系.如果我想要最近的评论,那么我只是按日期时间排序.如果我想要用户的所有评论,那么我将获取评论属于该用户的位置.
换句话说,我可以使用索引来过滤结果.不只是主键.
但是,对于文档和键值NoSQL,我无法弄清楚如何使用它们比文本转储更多.您唯一能做的就是通过ID获取值.
我需要一些例子,说明当你不能再使用索引或过滤器时,如何在NoSQL中建模数据.你如何排序和搜索数据?
我们一直在自己的服务器上使用TFS.我们想在云中移动它.
有没有好的托管服务?
注意:我们想导入所有源代码和项目
我试图在C#中创建动态元标记,但它给出以下错误:
无法修改Controls集合,因为控件包含代码块(即<%...%>)
这是我添加的代码:
HtmlMeta meta = new HtmlMeta();
meta.Name = "keywords";
meta.Content = "book,paper";
Page.Header.Controls.Add(meta);
Run Code Online (Sandbox Code Playgroud)
非常感谢你.
我正在尝试撤消命名的URL并在其中包含查询字符串.基本上,我已经修改了登录功能,我想发送?next=它.
这就是我现在正在做的事情: reverse(name) + "?next=" + reverse(redirect)
这是我想做的事情: reverse(name, kwargs = { 'next':reverse(redirect) } )
我的登录页面的URL(仅作为示例)如下所示:
url(r'^login/', custom_login, name = 'login'),
那么如何修改整个(或调用它)以包含下一个而不必连接它?它充其量只是一种不确定的解决方案.
我在PHP中使用反射类,但我没有关于如何在反射实例中获取属性值的线索.有可能的?
代码:
<?php
class teste {
public $name;
public $age;
}
$t = new teste();
$t->name = 'John';
$t->age = '23';
$api = new ReflectionClass($t);
foreach($api->getProperties() as $propertie)
{
print $propertie->getName() . "\n";
}
?>
Run Code Online (Sandbox Code Playgroud)
如何在foreach循环中获取属性值?
最好的祝福,
我有以下代码,我从中得到一个EXC_BAD_ACCESS错误:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSString *responseString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
NSLog(responseString);
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,NSLog()当它试图访问时,错误的访问错误实际上来自该行responseString.我甚至尝试添加一个retain或autorelease第一行,但我仍然得到错误.
对可能发生的事情的任何想法?据我所知,不应该有任何问题,因为我在定义后立即调用它,所以responseString不应该被释放,对吗?
编辑:我应该提一下,receivedData是一个NSMutableData对象.
是否可以向方法发送可变数量的参数?
例如,如果我想编写一个将多个string[]对象连接成一个字符串的方法,但我希望它能够接受参数而不知道我想传递多少个,我该怎么做?