Если вы хотите использовать поток
public class urlmonMimeDetect
{
[DllImport(@"urlmon.dll", CharSet = CharSet.Auto)]
private extern static System.UInt32 FindMimeFromData(
System.UInt32 pBC,
[MarshalAs(UnmanagedType.LPStr)] System.String pwzUrl,
[MarshalAs(UnmanagedType.LPArray)] byte[] pBuffer,
System.UInt32 cbSize,
[MarshalAs(UnmanagedType.LPStr)] System.String pwzMimeProposed,
System.UInt32 dwMimeFlags,
out System.UInt32 ppwzMimeOut,
System.UInt32 dwReserverd
);
public static string GetMimeFromFile(Stream fs)
{
byte[] buffer = new byte[256];
fs.Read(buffer, 0, 256);
try
{
System.UInt32 mimetype;
FindMimeFromData(0, null, buffer, 256, null, 0, out mimetype, 0);
System.IntPtr mimeTypePtr = new IntPtr(mimetype);
string mime = Marshal.PtrToStringUni(mimeTypePtr);
Marshal.FreeCoTaskMem(mimeTypePtr);
return mime;
}
catch (Exception e)
{
return "unknown/unknown";
}
}
}
Используйте WSDL2Java Axis в WSDL для создания классов.
I tried to generate the java class from wsdl link it is giving parse error... so it is prob with the wsdl file right?
[
~/workspace/provisioning_tool_1.0.0_dev_dist/ProvisioningTool$]wsimport.exe -s src -d build -p com.premiereconnect.premconn -keep http://premconn.premiereconnect.com/2007/09/AM?WSDL
parsing WSDL...
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1055 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1051 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1063 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1059 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1071 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1067 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1079 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1075 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1087 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1083 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1095 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1091 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1103 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1099 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1111 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1107 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1119 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1115 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1127 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1123 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1135 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1131 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1143 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1139 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1151 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1147 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1159 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1155 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1167 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1163 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1175 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
[ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
line 1171 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl
Failed to parse the WSDL.
Если у вас есть J2EE 5 SDK или JDK 6 , они поставляются с инструментом под названием wsimport , который можно использовать для создания прокси-классов JAX-WS из файла wsdl или URL-адреса.
wsimport -s src -d build -p com.premiereconnect.premconn -keep my.wsdl
обработает my.wsdl и создаст исходные файлы в src / com / priemiereconnect / premconn
и двоичные файлы в build / com / premiereconnect / premconn
, оба в пакете com.premiereconnect. premconn
my.wsdl может быть URL-адресом или файлом.
По совпадению каталоги, использованные выше, используются Eclipse для исходных и двоичных файлов своих проектов. ;)
Как сказал Стивидбраун WSDL2Java сделает эту работу за вас: -)