- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试连接到网络服务:https://test-ubd.mf.gov.pl/uslugi/dokumenty?wsdl我有一个在字符串中用 Base64 编码的数据,但我需要 DataHandler。我尝试了解决方案:Return String in DataHandler - 但我仍然从网络服务中收到 408 错误。当我直接使用 SOAP 发送数据时,一切正常 - 我得到 200(OK 状态)。我使用 NetBeans IDE 8.0.2。
这是我的代码(带有适用于 SOAP 的测试数据):
@WebMethod(operationName = "hello")
public DokumentOdpowiedz hello(@WebParam(name = "name") String txt) throws IOException {
pl.gov.mf.schematy.di.uslugiubd._2013._11._05.DokumentPytanie p = new pl.gov.mf.schematy.di.uslugiubd._2013._11._05.DokumentPytanie();
return wyslijDokument(p);
}
private DokumentOdpowiedz wyslijDokument(pl.gov.mf.schematy.di.uslugiubd._2013._11._05.DokumentPytanie pytanie) {
DataSource ds = null;
try {
ds = new ByteArrayDataSource("PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PERla2xhcmFjamEgeG1sbnM9Imh0dHA6Ly9jcmQuZ292LnBsL3d6b3IvMjAxMy8xMC8xMS8xMzI3LyIgeG1sbnM6ZXRkPSJodHRwOi8vY3JkLmdvdi5wbC94bWwvc2NoZW1hdHkvZHppZWR6aW5vd2UvbWYvMjAxMS8wNi8yMS9lRC9EZWZpbmljamVUeXB5LyI+PE5hZ2xvd2VrPjxLb2RGb3JtdWxhcnphIGtvZFBvZGF0a3U9IlBJVCIga29kU3lzdGVtb3d5PSJQSVQtMTEgKDIwKSIgcm9kemFqWm9ib3dpYXphbmlhPSJaIiB3ZXJzamFTY2hlbXk9IjEtMEUiPlBJVC0xMTwvS29kRm9ybXVsYXJ6YT48V2FyaWFudEZvcm11bGFyemE+MjA8L1dhcmlhbnRGb3JtdWxhcnphPjxDZWxabG96ZW5pYSBwb3o9IlBfNiI+MTwvQ2VsWmxvemVuaWE+PFJvaz4yMDE0PC9Sb2s+PEtvZFVyemVkdT4yNDE2PC9Lb2RVcnplZHU+PC9OYWdsb3dlaz48UG9kbWlvdDEgcm9sYT0iUMWCYXRuaWsiPjxldGQ6T3NvYmFOaWVmaXp5Y3puYT48ZXRkOk5JUD4xMTExMTExMTExPC9ldGQ6TklQPjxldGQ6UGVsbmFOYXp3YT5TenBpdGFsIFBvd2lhdG93eTwvZXRkOlBlbG5hTmF6d2E+PC9ldGQ6T3NvYmFOaWVmaXp5Y3puYT48L1BvZG1pb3QxPjxQb2RtaW90MiBwb3o9IlBfMTBBIiByb2xhPSJQb2RhdG5payI+PGV0ZDpPc29iYUZpenljem5hPjxldGQ6UEVTRUw+NjAxMDEwMTExMTY8L2V0ZDpQRVNFTD48ZXRkOkltaWVQaWVyd3N6ZT5LdGVzdCBpbWllIDE8L2V0ZDpJbWllUGllcndzemU+PGV0ZDpOYXp3aXNrbz5LdGVzdCBuYXp3aXNrbyAxPC9ldGQ6TmF6d2lza28+PGV0ZDpEYXRhVXJvZHplbmlhPjE5NjAtMTAtMTA8L2V0ZDpEYXRhVXJvZHplbmlhPjwvZXRkOk9zb2JhRml6eWN6bmE+PGV0ZDpBZHJlc1phbWllc3prYW5pYSByb2R6YWpBZHJlc3U9IlJBRCI+PGV0ZDpBZHJlc1BvbD48ZXRkOktvZEtyYWp1PlBMPC9ldGQ6S29kS3JhanU+PGV0ZDpXb2pld29kenR3bz5NQVpPV0lFQ0tJRTwvZXRkOldvamV3b2R6dHdvPjxldGQ6UG93aWF0PldBUlNaQVdTS0kgWkFDSE9ETkk8L2V0ZDpQb3dpYXQ+PGV0ZDpHbWluYT5CxYFPTklFPC9ldGQ6R21pbmE+PGV0ZDpVbGljYT5UZXN0b3dhPC9ldGQ6VWxpY2E+PGV0ZDpOckRvbXU+MTAwPC9ldGQ6TnJEb211PjxldGQ6TnJMb2thbHU+MTwvZXRkOk5yTG9rYWx1PjxldGQ6TWllanNjb3dvc2M+V2Fyc3phd2E8L2V0ZDpNaWVqc2Nvd29zYz48ZXRkOktvZFBvY3p0b3d5PjAwLTAwMTwvZXRkOktvZFBvY3p0b3d5PjxldGQ6UG9jenRhPldhcnN6YXdhPC9ldGQ6UG9jenRhPjwvZXRkOkFkcmVzUG9sPjwvZXRkOkFkcmVzWmFtaWVzemthbmlhPjwvUG9kbWlvdDI+PFBvenljamVTemN6ZWdvbG93ZT48UF8yND4xPC9QXzI0PjxQXzI1PjEwMC4wMDwvUF8yNT48UF8yNz4xMDAuMDA8L1BfMjc+PFBfMjk+MDwvUF8yOT48UF83Mj4yPC9QXzcyPjwvUG96eWNqZVN6Y3plZ29sb3dlPjxQb3VjemVuaWU+WmEgdWNoeWJpZW5pZSBvYm93acSFemtvbSBwxYJhdG5pa2EgZ3Jvemkgb2Rwb3dpZWR6aWFsbm/Fm8SHIHByemV3aWR6aWFuYSB3IEtvZGVrc2llIGthcm55bSBza2FyYm93eW0uPC9Qb3VjemVuaWU+PGRzOlNpZ25hdHVyZSB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyIgSWQ9IklELTlkODJkNjg4LTI0MDQtNDc0Ni05YTIyLThkY2ViYzcxOWE3MyI+DQo8ZHM6U2lnbmVkSW5mbyBJZD0iSUQtMzVlYmVlMzgtNDg1OC00MmI0LWI2N2ItYzcwNzFkNjljNzE5Ij48ZHM6Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLXhtbC1jMTRuLTIwMDEwMzE1Ii8+DQo8ZHM6U2lnbmF0dXJlTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3JzYS1zaGExIi8+DQo8ZHM6UmVmZXJlbmNlIElkPSJJRC05ZTg0N2YyYS02ODk1LTRmMTktOGFkNi1hNDRlZWZkZTE4NmQiIFVSST0iIj48ZHM6VHJhbnNmb3Jtcz48ZHM6VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2VudmVsb3BlZC1zaWduYXR1cmUiLz4NCjwvZHM6VHJhbnNmb3Jtcz4NCjxkczpEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIvPg0KPGRzOkRpZ2VzdFZhbHVlPithK3lMNDMrQ1ZuVnhFeXF4Z3liY0F1SzRXVT08L2RzOkRpZ2VzdFZhbHVlPg0KPC9kczpSZWZlcmVuY2U+DQo8ZHM6UmVmZXJlbmNlIElkPSJJRC00YmVmY2ZmMS03MjhhLTRmYmUtOWZjNi1mNzM4YmQwNmY1NTUiIFR5cGU9Imh0dHA6Ly91cmkuZXRzaS5vcmcvMDE5MDMjU2lnbmVkUHJvcGVydGllcyIgVVJJPSIjSUQtNzcxZDIzZTEtNWI3Ny00Yjk2LWI1NTktMjM0YzY3YjA1NDUwIj48ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz4NCjxkczpEaWdlc3RWYWx1ZT5OYWJaUWxiY3FiaW13WHF0Q016TUhPQWF6b009PC9kczpEaWdlc3RWYWx1ZT4NCjwvZHM6UmVmZXJlbmNlPg0KPC9kczpTaWduZWRJbmZvPg0KPGRzOlNpZ25hdHVyZVZhbHVlIElkPSJJRC05YTA5MDYyNi1iYzE2LTQ5Y2MtYWVkOC05Mjc4YzlhYzI4NjgiPkZxeWxiS3Rnb3o3UlhZSlg2dUhSYm82M1g5N0NHejhGaUhGSHR1SU5FRWxMcjQyZ0hENDJOU0UwSTJTQlFHb2FKaExPdy9hcGw3UFlNNWEyDQphU2NkdU1MWGJpc05DTWxFMmxHVGtaNysyaHBlbjdjNWdrNU5Iek81T0ZwVldpSzI0dHNHUzZ0RzFCUy8rcTJXSnhvd2hya3lwa1pFWTJlWQ0KRWhmRU5CODdpVEk9PC9kczpTaWduYXR1cmVWYWx1ZT4NCjxkczpLZXlJbmZvPjxkczpLZXlWYWx1ZT48ZHM6UlNBS2V5VmFsdWU+PGRzOk1vZHVsdXM+QUlUZWd1YlJVUWRoVFkzWVZJUzA0WFdZT3diVU8rZnBDQ1B4RHkyRkM0OGVqNWFNOVUzbnZ3aldPdlpIMjcxVmxCN3VpZnBUajlha2g5VGkNCmFlN2lvdFRUaW85VXdEcWtxT2RqMWJEMEFCTFhCKy8yNXNMbTJIUW5sczJmNWpVYjFUeUVwQ0l5VWRRbUh5L2xXRTQzODlJY0E4WnRnSmVPDQpNSjJyMjVOZEFBMEI8L2RzOk1vZHVsdXM+DQo8ZHM6RXhwb25lbnQ+QVFBQjwvZHM6RXhwb25lbnQ+DQo8L2RzOlJTQUtleVZhbHVlPg0KPC9kczpLZXlWYWx1ZT4NCjxkczpYNTA5RGF0YT48ZHM6WDUwOUNlcnRpZmljYXRlPk1JSUQ5RENDQXR5Z0F3SUJBZ0lVUHl6QnNsZmlGc3lKWW1BSTNVTTZyaVJIUitnd0RRWUpLb1pJaHZjTkFRRUZCUUF3VXpFTE1Ba0dBMVVFDQpCaE1DVUV3eEtEQW1CZ05WQkFvTUgwdHlZV3B2ZDJFZ1NYcGlZU0JTYjNwc2FXTjZaVzVwYjNkaElGTXVRUzR4R2pBWUJnTlZCQU1NRVZOYQ0KUVVaSlVpQlVjblZ6ZEdWa0lFTkJNQjRYRFRFek1UQXhOekE1TURBd01Gb1hEVEUxTVRBeE56QTVNREF3TUZvd1BqRUxNQWtHQTFVRUJoTUMNClVFd3hGVEFUQmdOVkJBb01ERUZ6YzJWamJ5MTBaWE4wTWpFWU1CWUdBMVVFQXd3UFNYZHZibUVnUzJGamVtMWhjbVZyTUlHZk1BMEdDU3FHDQpTSWIzRFFFQkFRVUFBNEdOQURDQmlRS0JnUUNFM29MbTBWRUhZVTJOMkZTRXRPRjFtRHNHMUR2bjZRZ2o4UTh0aFF1UEhvK1dqUFZONTc4SQ0KMWpyMlI5dTlWWlFlN29uNlU0L1dwSWZVNG1udTRxTFUwNHFQVk1BNnBLam5ZOVd3OUFBUzF3ZnY5dWJDNXRoMEo1Yk5uK1kxRzlVOGhLUWkNCk1sSFVKaDh2NVZoT04vUFNIQVBHYllDWGpqQ2RxOXVUWFFBTkFRSURBUUFCbzRJQlZ6Q0NBVk13SkFZRFZSMFJCQjB3RzRFWmFYZHZibUV1DQphMkZqZW0xaGNtVnJRR0Z6YzJWamJ5NXdiREJsQmdOVkhTQUVYakJjTUZvR0NpcUVhQUdHOXlNQkFnTXdUREJLQmdnckJnRUZCUWNDQVJZKw0KYUhSMGNEb3ZMM2QzZHk1bGJHVnJkSEp2Ym1samVtNTVjRzlrY0dsekxuQnNMMmx1Wm05eWJXRmphbVV2Wkc5cmRXMWxiblI1TFdrdGRXMXYNCmQza3dFUVlKWUlaSUFZYjRRZ0VCQkFRREFnV2dNQXNHQTFVZER3UUVBd0lFOERBZEJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFnWUlLd1lCDQpCUVVIQXdRd0h3WURWUjBqQkJnd0ZvQVV0YXlWRnREcVBWMWMyZnFkV1ZGN1hwR1JyNEV3UlFZRFZSMGZCRDR3UERBNm9EaWdOb1kwYUhSMA0KY0RvdkwzZDNkeTVsYkdWcmRISnZibWxqZW01NWNHOWtjR2x6TG5Cc0wyTnliQzkwY25WemRHVmtYMk5oTG1OeWJEQWRCZ05WSFE0RUZnUVUNCkI0aGVsWE11OUlxRWEwSi9nNVNmZ1dDZFlVSXdEUVlKS29aSWh2Y05BUUVGQlFBRGdnRUJBR21ZVzA0NTVZRENHNFRtZ3FTNFJRTlBOVDhJDQpmbFA2UHJqTEU0MGlYSlBCc0VuWGxERnk1cjlNY25zSGw0RnEyejlpaktiUzVoSmw2aStFSlY2Z05CNzJ6M1dxb2F6Y3dMUzlNT2lack1vMw0KUFhFdVd3ejlqY3Ywc2I1SjNQZ0ZOdm9ZSWs2SDZVQlEvUWo5S0lBeVZkeGNUN2pONjZld0NjVkpDMW5PWjZjRGVFSXoxTDhzb25YeTVRamsNClkydGNZaGFiU2FKSDVVUWVRbzhtYjZwM0xUYnpwU05KNkI2aUZFT1BHK2R6Y3cySlBGajVIaGd5d0piMHZVQWpUNFg4K2FicW9zY1U2TG1pDQpsRllPMnRUb1dDYWF2bUgwL3YxWitCMFdmbzdpemJvaWlmbzlLMXM0cTVDcWFBcnQveEdkSGVjZ2dWTHZWTjBUN1pvQ3FMT0lFTWs9PC9kczpYNTA5Q2VydGlmaWNhdGU+DQo8L2RzOlg1MDlEYXRhPg0KPC9kczpLZXlJbmZvPg0KPGRzOk9iamVjdD48eGFkZXM6UXVhbGlmeWluZ1Byb3BlcnRpZXMgeG1sbnM6eGFkZXM9Imh0dHA6Ly91cmkuZXRzaS5vcmcvMDE5MDMvdjEuMy4yIyIgSWQ9IklELTk3MDMyMWUxLWRiMzYtNDIxNi05N2FhLTI5Yjc5N2ZlYmNhNSIgVGFyZ2V0PSIjSUQtOWQ4MmQ2ODgtMjQwNC00NzQ2LTlhMjItOGRjZWJjNzE5YTczIj48eGFkZXM6U2lnbmVkUHJvcGVydGllcyBJZD0iSUQtNzcxZDIzZTEtNWI3Ny00Yjk2LWI1NTktMjM0YzY3YjA1NDUwIj48eGFkZXM6U2lnbmVkU2lnbmF0dXJlUHJvcGVydGllcz48eGFkZXM6U2lnbmluZ1RpbWU+MjAxNC0xMi0xOVQxMjoxMjo1N1o8L3hhZGVzOlNpZ25pbmdUaW1lPg0KPHhhZGVzOlNpZ25pbmdDZXJ0aWZpY2F0ZT48eGFkZXM6Q2VydD48eGFkZXM6Q2VydERpZ2VzdD48ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz4NCjxkczpEaWdlc3RWYWx1ZT5iR29hTmYrR3hWQTk3OHh1MUlzdHU0UEJiaHM9PC9kczpEaWdlc3RWYWx1ZT4NCjwveGFkZXM6Q2VydERpZ2VzdD4NCjx4YWRlczpJc3N1ZXJTZXJpYWw+PGRzOlg1MDlJc3N1ZXJOYW1lPkNOPVNaQUZJUiBUcnVzdGVkIENBLE89S3Jham93YSBJemJhIFJvemxpY3plbmlvd2EgUy5BLixDPVBMPC9kczpYNTA5SXNzdWVyTmFtZT4NCjxkczpYNTA5U2VyaWFsTnVtYmVyPjM2MDY2NDUyNDcwODkwMDEzNjI0MDk1NjI5MDYxODQ1MzE4NDA0NTk5ODYyMjY5NjwvZHM6WDUwOVNlcmlhbE51bWJlcj4NCjwveGFkZXM6SXNzdWVyU2VyaWFsPg0KPC94YWRlczpDZXJ0Pg0KPC94YWRlczpTaWduaW5nQ2VydGlmaWNhdGU+DQo8L3hhZGVzOlNpZ25lZFNpZ25hdHVyZVByb3BlcnRpZXM+DQo8eGFkZXM6U2lnbmVkRGF0YU9iamVjdFByb3BlcnRpZXM+PHhhZGVzOkNvbW1pdG1lbnRUeXBlSW5kaWNhdGlvbj48eGFkZXM6Q29tbWl0bWVudFR5cGVJZD48eGFkZXM6SWRlbnRpZmllcj5odHRwOi8vdXJpLmV0c2kub3JnLzAxOTAzL3YxLjIuMiNQcm9vZk9mU2VuZGVyPC94YWRlczpJZGVudGlmaWVyPg0KPC94YWRlczpDb21taXRtZW50VHlwZUlkPg0KPHhhZGVzOkFsbFNpZ25lZERhdGFPYmplY3RzLz4NCjwveGFkZXM6Q29tbWl0bWVudFR5cGVJbmRpY2F0aW9uPg0KPC94YWRlczpTaWduZWREYXRhT2JqZWN0UHJvcGVydGllcz4NCjwveGFkZXM6U2lnbmVkUHJvcGVydGllcz4NCjwveGFkZXM6UXVhbGlmeWluZ1Byb3BlcnRpZXM+DQo8L2RzOk9iamVjdD4NCjwvZHM6U2lnbmF0dXJlPjwvRGVrbGFyYWNqYT4=", "text/plain; charset=UTF-8");
} catch (IOException ex) {
Logger.getLogger(NewWebService.class.getName()).log(Level.SEVERE, null, ex);
}
DataHandler handler = new DataHandler(ds);
pytanie.setDokument(handler);
pl.gov.mf.uslugibiznesowe.di.uslugiubd._2013._11._05.UslugiUBD port = service.getUslugiUBDPort();
return port.wyslijDokument(pytanie);
}
最佳答案
我用过
byte[] bytes = str.getBytes("your encoding" );
ByteArrayDataSource barrds = new ByteArrayDataSource(bytes, "application/octet-stream");
DataHandler result = new DataHandler(barrds);
更新。如果您需要将 base64enncoded 文件作为字符串使用,作为解决方案,我首先解码这种字符串并将输出字节数组用作 ByteArrayDataSource 构造函数的输入参数
byte[] bytes = org.springframework.security.codec.Base64.decode(str.getBytes("your encoding");
ByteArrayDataSource barrds = new ByteArrayDataSource(bytes, "application/octet-stream");
DataHandler result = new DataHandler(barrds);
关于java - 字符串到 DataHandler 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27692151/
我正在尝试将一个字符串逐个字符地复制到另一个字符串中。目的不是复制整个字符串,而是复制其中的一部分(我稍后会为此做一些条件......) 但我不知道如何使用迭代器。 你能帮帮我吗? std::stri
我想将 void 指针转换为结构引用。 结构的最小示例: #include "Interface.h" class Foo { public: Foo() : mAddress((uint
这有点烦人:我有一个 div,它从窗口的左上角开始过渡,即使它位于文档的其他任何位置。我试过 usign -webkit-transform-origin 但没有成功,也许我用错了。有人可以帮助我吗?
假设,如果将 CSS3 转换/转换/动画分配给 DOM 元素,我是否可以检测到该过程的状态? 我想这样做的原因是因为我正在寻找类似过渡链的东西,例如,在前一个过渡之后运行一个过渡。 最佳答案 我在 h
最近我遇到了“不稳定”屏幕,这很可能是由 CSS 转换引起的。事实上,它只发生在 Chrome 浏览器 上(可能还有 Safari,因为一些人也报告了它)。知道如何让它看起来光滑吗?此外,您可能会注意
我正在开发一个简单的 slider ,它使用 CSS 过渡来为幻灯片设置动画。我用一些基本样式和一些 javascript 创建了一支笔 here .注意:由于 Codepen 使用 Prefixfr
我正在使用以下代码返回 IList: public IList FindCodesByCountry(string country) { var query =
如何设计像这样的操作: 计算 转化 翻译 例如:从“EUR”转换为“CNY”金额“100”。 这是 /convert?from=EUR&to=CNY&amount=100 RESTful 吗? 最佳答
我使用 jquery 组合了一个图像滚动器,如下所示 function rotateImages(whichHolder, start) { var images = $('#' +which
如何使用 CSS (-moz-transform) 更改一个如下所示的 div: 最佳答案 你可以看看Mozilla Developer Center .甚至还有例子。 但是,在我看来,您的具体示例不
我需要帮助我正在尝试在选中和未选中的汉堡菜单上实现动画。我能够为菜单设置动画,但我不知道如何在转换为 0 时为左菜单动画设置动画 &__menu { transform: translateX(
我正在为字典格式之间的转换而苦苦挣扎:我正在尝试将下面的项目数组转换为下面的结果数组。本质上是通过在项目第一个元素中查找重复项,然后仅在第一个参数不同时才将文件添加到结果集中。 var items:[
如果我有两个定义相同的结构,那么在它们之间进行转换的最佳方式是什么? struct A { int i; float f; }; struct B { int i; float f; }; void
我编写了一个 javascript 代码,可以将视口(viewport)从一个链接滑动到另一个链接。基本上一切正常,你怎么能在那里看到http://jsfiddle.net/DruwJ/8/ 我现在的
我需要将文件上传到 meteor ,对其进行一些图像处理(必要时进行图像转换,从图像生成缩略图),然后将其存储在外部图像存储服务器(s3)中。这应该尽可能快。 您对 nodejs 图像处理库有什么建议
刚开始接触KDB+,有一些问题很难从Q for Mortals中得到。 说,这里 http://code.kx.com/wiki/JB:QforMortals2/casting_and_enumera
我在这里的一个项目中使用 JSF 1.2 和 IceFaces 1.8。 我有一个页面,它基本上是一大堆浮点数字段的大编辑网格。这是通过 inputText 实现的页面上的字段指向具有原始值的值对象
ScnMatrix4 是一个 4x4 矩阵。我的问题是什么矩阵行对应于位置(ScnVector3),旋转(ScnVector4),比例(ScnVector3)。第 4 行是空的吗? 编辑: 我玩弄了
恐怕我是 Scala 新手: 我正在尝试根据一些简单的逻辑将 Map 转换为新 Map: val postVals = Map("test" -> "testing1", "test2" -> "te
输入: This is sample 1 This is sample 2 输出: ~COLOR~[Green]This is sample 1~COLOR~[Red]This is sam
我是一名优秀的程序员,十分优秀!